__getattr__
当获取对象的属性值时,如果属性并不存在,会自动触发此方法
__setattr__
当给对象的属性赋值时,会自动触发此方法
__delattr__
删除一个对象的属性时,自动触发该方法
》注意
通常情况我们写的类都会继承父类中的这些方法
如果希望自己写类在添加修改,删除,取值的时候有其它操作
可以在本类中重写
要防止无限递归
注意-给对象的属性添加或修改值时错误的写法
正确的写法
错误的写法
会导致无限递归
正确的写法
2024-07-18 10:18:05 阅读次数:36
__getattr__
当获取对象的属性值时,如果属性并不存在,会自动触发此方法
__setattr__
当给对象的属性赋值时,会自动触发此方法
__delattr__
删除一个对象的属性时,自动触发该方法
》注意
通常情况我们写的类都会继承父类中的这些方法
如果希望自己写类在添加修改,删除,取值的时候有其它操作
可以在本类中重写
要防止无限递归
注意-给对象的属性添加或修改值时错误的写法
正确的写法
错误的写法
会导致无限递归
正确的写法
下一篇:#私藏项目实操分享# 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
linux服务器安装pip命令
【python基础】学习路线
【后端】【语言】【python】python常见操作
【python】python 打印时间 python打印程序运行时间
【python C结构体】Python Ctypes结构体指针处理(函数参数,函数返回)
Blender下使用python设置骨骼旋转
Python 打包——过去、现在与未来
Python 中 -m 的典型用法、原理解析与发展演变
python编程入门(适合初学者)
python实战三:使用循环while模拟用户登录
文章
31240
阅读量
4459861
2025-03-11 09:34:07
2025-03-05 09:24:43
2025-03-05 09:23:32
2025-03-04 09:05:20
2025-02-26 07:20:25
2025-02-26 07:20:01
2023-04-19 09:23:13
2023-03-16 07:49:58
2024-09-24 06:30:08
2023-04-25 10:20:57
2023-04-13 09:31:09
2023-06-07 07:31:52