python-魔法方法-attr系列方法

__getattr__

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

在这里插入图片描述

__setattr__

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

在这里插入图片描述

__delattr__

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

在这里插入图片描述

》注意

通常情况我们写的类都会继承父类中的这些方法

如果希望自己写类在添加修改,删除,取值的时候有其它操作

可以在本类中重写

要防止无限递归

注意-给对象的属性添加或修改值时

错误的写法

在这里插入图片描述

正确的写法

在这里插入图片描述

注意-删除对象的属性值时

错误的写法

会导致无限递归

在这里插入图片描述

正确的写法

在这里插入图片描述


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