python中__reversed__的用法
时间: 2023-04-04 12:03:58 浏览: 198
Python内置函数reversed()用法分析
__reversed__是Python中的一个特殊方法,用于反转一个序列。当我们在一个类中定义了__reversed__方法时,可以使用内置函数reversed()来反转该类的实例。
例如,我们定义一个名为MyList的类,其中包含一个列表属性,我们可以在该类中定义__reversed__方法来反转该列表:
```
class MyList:
def __init__(self, lst):
self.lst = lst
def __reversed__(self):
return reversed(self.lst)
```
然后我们可以创建一个MyList的实例,并使用reversed()函数来反转该实例的列表:
```
my_list = MyList([1, 2, 3, 4, 5])
for i in reversed(my_list):
print(i)
```
输出结果为:
```
5
4
3
2
1
```
注意,__reversed__方法必须返回一个可迭代对象,例如使用内置函数reversed()来反转列表。
阅读全文