python中类的魔术方法
时间: 2023-11-17 17:04:12 浏览: 185
Python中的类以其魔术方法而闻名,魔术方法是指以双下划线开头和结尾的方法。下面是一些常用的魔术方法:
1. `__init__(self[, args...])`: 类的初始化方法,创建一个类的实例时会自动调用该方法。
2. `__str__(self)`: 用于将对象转换为字符串,方便输出。
3. `__repr__(self)`: 用于将对象转换为供解释器读取的形式,通常用于调试。
4. `__len__(self)`: 用于返回对象的长度。
5. `__getitem__(self, key)`: 用于获取对象的某个元素,可以通过索引或切片来访问。
6. `__setitem__(self, key, value)`: 用于设置对象的某个元素,可以通过索引或切片来设置。
7. `__delitem__(self, key)`: 用于删除对象的某个元素,可以通过索引或切片来删除。
8. `__iter__(self)`: 用于返回一个迭代器对象,可以用于循环遍历对象。
9. `__next__(self)`: 用于返回迭代器的下一个元素。
10. `__call__(self[, args...])`: 使得对象可以像函数一样被调用。
以下是一个示例代码,演示了如何使用`__init__`和`__str__`方法:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Name: {self.name}, Age: {self.age}"
person = Person("Alice", 25)
print(person) # 输出:Name: Alice, Age: 25
```
阅读全文