python-魔法方法-attr系列方法
2024-07-18 10:18:05 阅读次数:21
python,编程开发
__getattr__
当获取对象的属性值时,如果属性并不存在,会自动触发此方法
__setattr__
当给对象的属性赋值时,会自动触发此方法
__delattr__
删除一个对象的属性时,自动触发该方法
》注意
通常情况我们写的类都会继承父类中的这些方法
如果希望自己写类在添加修改,删除,取值的时候有其它操作
可以在本类中重写
要防止无限递归
注意-给对象的属性添加或修改值时
错误的写法
正确的写法
注意-删除对象的属性值时
错误的写法
会导致无限递归
正确的写法
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_13137233/3415964,作者:ifubing,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:python类属性的应用 子类继承可以节约空间
下一篇:#私藏项目实操分享# 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator