这篇笔记分享Python中的getitem方法。
Python的集合类型可以用索引和切片进行操作,比如列表和字符串。
Python的集合类型可以用索引和切片进行操作,比如列表和字符串。
通过在类中实现__getitem__方法,就可以使用索引和切片功能。
下面我们定义一个动物园类,定义add方法添加动物,并使其支持索引和切片功能。
class Zoo():
def __init__(self):
self.animal=[]
## 添加动物
def add(self,name):
self.animal.append(name)
## getitem方法
def __getitem__(self,pos):
return self.animal[pos]
以上就是索引和切片的实现原理,你学废了么?