__getattr__
当获取对象的属性值时,如果属性并不存在,会自动触发此方法
__setattr__
当给对象的属性赋值时,会自动触发此方法
__delattr__
删除一个对象的属性时,自动触发该方法
》注意
通常情况我们写的类都会继承父类中的这些方法
如果希望自己写类在添加修改,删除,取值的时候有其它操作
可以在本类中重写
要防止无限递归
注意-给对象的属性添加或修改值时错误的写法
正确的写法
错误的写法
会导致无限递归
正确的写法
2024-07-18 10:18:05 阅读次数:32
__getattr__
当获取对象的属性值时,如果属性并不存在,会自动触发此方法
__setattr__
当给对象的属性赋值时,会自动触发此方法
__delattr__
删除一个对象的属性时,自动触发该方法
》注意
通常情况我们写的类都会继承父类中的这些方法
如果希望自己写类在添加修改,删除,取值的时候有其它操作
可以在本类中重写
要防止无限递归
注意-给对象的属性添加或修改值时错误的写法
正确的写法
错误的写法
会导致无限递归
正确的写法
下一篇:#私藏项目实操分享# 谈谈 JavaScript 中的空值合并操作符 Nullish coalescing operator
Python是一种高级编程语言,用于多种应用,包括网站开发、数据科学、人工智能、机器学习、桌面应用、网络应用、软件开发、网络爬虫等。
python实战三:使用循环while模拟用户登录
python递归遍历路径下的所有文件和文件夹
在 Cpython 解释器(Python语言的主流解释器)中,有一把全局解释锁GIL(Global Interpreter Lock),某个线程须先拿到GIL才允许进入CPU执行。
Python 代码混淆和加密技术
本代码是python实现的socket实例代码,包括客户端和服务端。 server.py为服务端。 client.py为客户端。
python mysql模糊查询
Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口。
Python关于strftime函数详细解析 附实战代码
Python关于isinstance函数的解析 | 附Demo(全)
文章
29774
阅读量
4167959
2025-02-13 08:28:59
2025-02-11 09:36:37
2025-01-15 08:07:36
2024-12-27 07:59:42
2024-12-19 08:41:57
2024-12-13 07:05:34
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