这样写对吗?符合题意吗?

来源:2-6 编程练习

Vivi6

2019-11-20 15:35:40




class Point(object):
    """
    Point类
    """
    def __init__(self,x,y):
        self.x = x
        self.y = y

    def string(self):
        print( "{{X:{}, Y:{} }}".format(self.x,self.y),end="")


class Circle(Point):
    """
    Circle类
    """
    def __init__(self,x,y,radius):
        super(Circle,self).__init__(x,y)
        self.radius = radius

    def string(self):
        print("该图形初始化点为:",end="")
        Point.string(self)
        print("; {{半径为:{}}}".format(self.radius))


class Size(object):
    """
    Size类
    """
    def __init__(self,width,height):
        self.width = width
        self.height = height

    def string(self):
        print("{{Width:{0}, Height:{1}}};".format(self.width,self.height),end="")

class Rectangle(Point,Size):
    def __init__(self,x,y,width,height):
        Point.__init__(self,x,y)
        Size.__init__(self,width,height)

    def string(self):
        print("该图形初始化点为:",end="")
        Point.string(self)
        print("长宽分别为:",end="")
        print ("{{Width:{0}, Height:{1}}}".format(self.width,self.height))

if __name__ == "__main__":
    Circle = Circle(5,5,8)
    Circle.string()
    Rectangle1 = Rectangle(15,15,15,15)
    Rectangle1.string()
    Rectangle2 = Rectangle(40,30,11,14)
    Rectangle2.string()


写回答

1回答

好帮手乔木

2019-11-20

同学你好:

同学的写法没有问题,可以这么写。加油!

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 8160 问题

查看课程