请考虑以下代码:
class Rectangle(object):
def __init__(self, height, length):
self.height = height
self.length = length
def area(self):
return self.height * self.length
def perimeter(self):
return 2 * (self.height + self.length)
class Square(Rectangle):
def __init__(self, length):
super(Square, self).__init__(length, length)
s = Square(5)
s.area(), s.perimeter()
对象包含哪些属性Square——它只是length属性还是两者height兼而有之length?__init__()如果我们看到类方法的参数Square,它必须只包含length属性。但super()方法正在初始化length和height属性。一个人应该如何想象一个Square物体?
Qyouu
Cats萌萌
相关分类