我不知道为什么使用__setattr__简单的引用之类的x.a=1.
我理解这个例子:
class Rectangle:
def __init__(self):
self.width = 0
self.height = 0
x=Rectangle()
x.width=20
x.__setattr__('height',30)
setattr(x,'width',99)
Run Code Online (Sandbox Code Playgroud)
但不明白为什么使用代码取决于字符串('高度').
你能解释一下我有什么好处__setattr__吗?