class Rec:
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)
#如果不用super,可能会导致无限递归
def getArea(self):
return self.width * self.height
输出结果:
>>> r =Rec(4,5)
>>> r.getArea()
20
>>> r.square = 10
>>> r.getArea()
100