__getattr__
当获取对象的属性值时,如果属性并不存在,会自动触发此方法

__setattr__
当给对象的属性赋值时,会自动触发此方法

__delattr__
删除一个对象的属性时,自动触发该方法

》注意
通常情况我们写的类都会继承父类中的这些方法
如果希望自己写类在添加修改,删除,取值的时候有其它操作
可以在本类中重写
要防止无限递归
注意-给对象的属性添加或修改值时
错误的写法

正确的写法

注意-删除对象的属性值时
错误的写法
会导致无限递归

正确的写法

版权声明:本文为ifubing原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。