__getattr__ 当获取对象的属性值时,如果属性并不存在,会自动触发此方法 __setattr__ 当给对象的属性赋值时,会自动触发此方法 __delattr__ 删除一个对象的属性时,自动触发该方法 》注意 通常情况我们写的类都会继承父类中的这些方法 如果希望自己写类在添加修改,删除,取值的时候有其它操作 可以在本类中重写 要防止无限递归 注意-给对象的属性添加或修改值时 错误的写法 正确的写法 注意-删除对象的属性值时 错误的写法 会导致无限递归 正确的写法