Python核心技术开发指南(061)——常用魔术方法
版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
魔术方法概述
魔术方法是 Python 中一类以双下划线包裹命名的特殊方法,它们无需开发者显式调用,而是在特定场景下由 Python 解释器自动触发,以实现对象的初始化、字符串表示、算术运算、比较操作、容器行为等多种内置功能。
常见的魔术方法包括:
- 用于对象创建与初始化的__new__和__init__;
- 用于定义对象字符串表示形式的__str__和__repr__;
- 支持算术运算的__add__、__ sub__、__mul__等;
- 实现比较操作的__eq__、__ lt__、__gt__等;
- 赋予对象容器特性的__len__、__ getitem__、__ setitem__等
初始化与构造
__init__
基本语法:def __init__(self, [参数列表]):
,当创建类的实例时自动调用,用于初始化对象的属性。