网站首页 > 技术文章 正文
Python中的“魔法方法”(Magic Methods)或称为“特殊方法”,是在类定义中以双下划线开始和结束的特定方法名。它们在Python中扮演着重要的角色,允许类实例模拟内置类型的行为或自定义类如何响应特定的操作。下面是Python中十个常用的魔法方法及其详细说明:
- __init__(self[, ...]): 构造方法,当创建一个新实例时自动调用,用于初始化实例的属性。
- __del__(self): 析构方法,在对象被销毁前调用,用于清理资源。
- __str__(self): 返回一个表示对象的字符串,常用于打印或调试。默认情况下,打印对象会输出类名和内存地址,通过覆盖此方法,可以得到更友好的输出。
- __repr__(self): 用于生成对象的正式字符串表示,目的是能够生成能够重新创建该对象的代码字符串。当在交互式环境中查看对象时使用。
- __len__(self): 定义当调用 len() 函数时的行为,应返回容器中元素的数量。
- __getitem__(self, key): 实现了类的索引访问,如 instance[key],允许类像字典或列表那样通过键来获取值。
- __setitem__(self, key, value): 允许设置类实例的项,如 instance[key] = value。
- __call__(self[, args...]): 当类的实例像函数一样被调用时触发,如 instance()。
- __add__(self, other) 和 __radd__(self, other): 定义加法行为,即 self + other 和 other + self。适用于实现自定义类型的加法运算。
- __iter__(self): 如果一个类想被用于迭代(如在for循环中),则需要定义这个方法,返回一个迭代器对象。
这些魔法方法让Python具有了高度的灵活性和表现力,使得开发者能够自定义类的行为,使其更符合内置类型的使用习惯。掌握这些魔法方法对于深入理解和高效使用Python非常重要。
- 上一篇: Python之函数高级:一文搞懂dataclass,快速定义数据类
- 下一篇: python中的字符串
猜你喜欢
- 2024-12-09 从A到Z,一文通览Python所有内置函数:编程效率提升 100%
- 2024-12-09 关于 Python 中的类,你想知道的都在这里
- 2024-12-09 在 Python 中使用 tun/tap 发送原始网络数据包
- 2024-12-09 Python入门,一定要吃透这69个内置函数
- 2024-12-09 Python-15-类的定义和使用
- 2024-12-09 四十三、Python的输入与输出
- 2024-12-09 python中的字符串
- 2024-12-09 Python之函数高级:一文搞懂dataclass,快速定义数据类
- 2024-12-09 Python魔法函数(特殊函数)
- 2024-12-09 Python中生成对象字符串的内置函数:str()和repr()
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)