Я не знаю, зачем использовать __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)
но не получается использовать код в зависимости от строки ('height').
Не могли бы вы объяснить мне, что есть преимущества __setattr__
?