2 回答
TA贡献1786条经验 获得超11个赞
print(s.__dict__)
给出{'height': 5, 'length': 5}
所以,它具有这两个属性。
附加信息:- 为了清楚起见,您还可以help在实例上使用。对于例如
print(help(s)) That will give:
Help on Square in module __main__ object:
class Square(Rectangle)
| Square(length)
|
| Method resolution order:
| Square
| Rectangle
| builtins.object
|
| Methods defined here:
|
| __init__(self, length)
| Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Methods inherited from Rectangle:
|
| area(self)
|
| perimeter(self)
|
| ----------------------------------------------------------------------
| Data descriptors inherited from Rectangle:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
TA贡献1805条经验 获得超9个赞
正方形物体将具有高度和长度。
Square 的构造函数仅接受长度,但这并不意味着 Square 可以拥有的唯一属性就是长度。当我们调用超类的构造函数时,它有两个高度和长度输入,两者仅传递长度。在父构造函数中,高度和长度设置为 length,这导致 Square 具有这两个属性。
添加回答
举报