def __setattr__(self, name, attr):
# avoid infinite recursion
if name in Alias.__slots__:
# this is how you access a slot while bypassing __setattr__
return Alias.__dict__[name].__set__(self, attr)
if name in Alias._component_slots:
super(Alias, self).__dict__[name] = attr
return
if self.aliased_object is None:
raise weakref.ReferenceError("Proxy is not longer valid")
return setattr(self.aliased_object, name, attr)
评论列表
文章目录