python 魔术方法
时间: 2023-10-30 19:04:39 浏览: 83
Y445python-01魔术方法1.pdf
Python中的魔术方法是一些特殊的方法,它们以双下划线(__)开头和结尾。这些方法在类中有特殊的用途,可以用于实现类的特定行为或操作。以下是一些常见的魔术方法:
1. `__init__(self, ...)`: 初始化方法,当创建一个对象时会被调用。
2. `__str__(self)`: 返回对象的字符串表示,可以通过`print(obj)`来调用。
3. `__repr__(self)`: 返回对象的可打印字符串表示,可以通过`repr(obj)`来调用。
4. `__len__(self)`: 返回对象的长度,可以通过`len(obj)`来调用。
5. `__getitem__(self, key)`: 定义获取对象元素的行为,可以通过`obj[key]`来调用。
6. `__setitem__(self, key, value)`: 定义设置对象元素的行为,可以通过`obj[key] = value`来调用。
7. `__delitem__(self, key)`: 定义删除对象元素的行为,可以通过`del obj[key]`来调用。
8. `__iter__(self)`: 定义对象的迭代行为,可以通过`for item in obj`来使用迭代。
9. `__next__(self)`: 定义迭代器的下一个元素返回行为,可以通过`next(obj)`来调用。
这只是一部分常见的魔术方法,它们可以帮助你自定义类的行为,使其更符合你的需求。
阅读全文