魔法方法(Magic Methods)是 Python 中一种特殊的方法,它们以双下划线开头和结尾,允许用户在定义类的时候能够使用内置运算符和关键字,让使用类的方法更加直观明了。下面是一些常见的魔法方法示例:
__init__
:初始化方法,在创建对象时调用。__str__
:返回对象的字符串表示形式,可以使用内置函数str()
来获取。__len__
:返回对象的长度,可以使用内置函数len()
来获取。__getitem__
:获取对象的某个元素,可以通过索引来访问。__setitem__
:设置对象的某个元素,可以通过索引来修改。__iter__
:返回对象的迭代器,在使用for
循环时调用。__call__
:使对象可调用,可以像函数一样使用。__add__
、__sub__
等:实现对象的加法、减法等运算符重载。
通过合理地使用魔法方法,可以使自定义的类更加灵活和易于使用。魔法方法的完整列表可以在 Python 官方文档中的“数据模型”部分找到。