Форум сайта python.su
Шалом православные!
Опять я и опять с нубскими вопросами
Пользовался тут некоторое время @property и в ус, как говорится не дул, пока не посмотрел Неплохой такой гайд по рефакторингу
Начал примерчики оттуда запускать и наткнулся на вот што:
class A: @property def z(self): return 100 a = A() print 'OK z=%s' % a.z a.z = 200 print 'WTF where is my attribute error, z=%s' % a.z
OK z=100 WTF where is my attribute error, z=200
class A(object): @property def z(self): return 100 a = A() print 'OK z=%s' % a.z a.z = 200 print 'WTF where is my attribute error, z=%s' % a.z
OK z=100 Traceback (most recent call last): File "60_property.py", line 10, in <module> a.z = 200 AttributeError: can't set attribute
Офлайн