零基础入门学习Python【已关闭】

零基础入门学习Python【已关闭】

97课时 |
76020人已学 |
(43 评论)

课程还未发布
不允许加入和购买
课程还未发布
不允许加入和购买

通过property

属性访问

setattr  被触发的原理

什么情况下会被触发?

有什么风险?

object.x会触发settr方法

如果在setattr方法里 继续设置对象的属性,可能会无限递归 调用setattr自身。

解决办法有,找到一种条件,向setattr返回 super().setattr(),这样会真的走python底层的赋值方法。

 

解决办法2:

通过object.__dict_[name]字典的方式赋值

 

 

 

 

 

 

[展开全文]
杨超凡 · 2018-07-17 · 045魔法方法:属性访问 0

授课教师

鱼C-工作室
阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区