通过property
属性访问
setattr 被触发的原理
什么情况下会被触发?
有什么风险?
object.x会触发settr方法
如果在setattr方法里 继续设置对象的属性,可能会无限递归 调用setattr自身。
解决办法有,找到一种条件,向setattr返回 super().setattr(),这样会真的走python底层的赋值方法。
解决办法2:
通过object.__dict_[name]字典的方式赋值
通过property
属性访问
setattr 被触发的原理
什么情况下会被触发?
有什么风险?
object.x会触发settr方法
如果在setattr方法里 继续设置对象的属性,可能会无限递归 调用setattr自身。
解决办法有,找到一种条件,向setattr返回 super().setattr(),这样会真的走python底层的赋值方法。
解决办法2:
通过object.__dict_[name]字典的方式赋值