|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class juxing:
def __init__(self,width=0,height=0):
self.width = width
self.height = height
def __setattr__(self,name,value):
if name == 'square':
self.width = value
self.height = value
else:
super().__setattr__(name,value)
def getarea(self):
return self.width*self.height
这个super调用基类是啥意思。。
本帖最后由 Twilight6 于 2020-7-20 14:20 编辑
super().__setattr__(name,value) 这里严谨的说是调用父类的 __setattr__ 魔法方法,而不能说是基类
而因为你这里 juxing 类没有设置继承的类,所以 Python 默认你继承 object 类,也就是我们说的 基类
基类中有许多魔法方法,所以这里 super().__setattr__(name,value) 也就是调用基类的 __setattr__ 魔法方法
|
|