
在Python中,有许多以双下划线开头和结尾的特殊方法,也称为"魔法方法"。以下是其中一些常用的魔法方法:
1. `__init__`: 类的构造函数,当创建类的实例时自动调用。
2. `__str__`: 将对象转换为字符串表示形式。
3. `__repr__`: 返回对象的规范字符串表示形式。
4. `__len__`: 返回对象的长度。
5. `__getitem__`: 获取对象中指定位置的元素。
6. `__setitem__`: 设置对象中指定位置的元素。
7. `__delitem__`: 删除对象中指定位置的元素。
8. `__iter__`: 实现可迭代协议,使对象可以被迭代。
9. `__next__`: 实现迭代器协议,返回下一个迭代器对象。
10. `__call__`: 允许将对象作为函数调用。
这些魔法方法可以帮助您更好地理解对象的内部工作原理,同时还可以为您的代码提供更多的灵活性和功能。