class MyList:
def __init__(self, data):
self.data = data
def __getitem__(self, index):
# 当使用索引访问对象时,会调用这个方法
return self.data[index]
# 创建一个自定义列表对象
my_list = MyList([1, 2, 3, 4, 5])
# 使用索引访问元素
print(my_list[0]) # 输出: 1
print(my_list[2]) # 输出: 3
__getitem__
是 Python 的一个特殊方法(也称为魔术方法),它允许你定义当使用方括号 []
访问对象时的行为。MyList
的类,并实现了 __getitem__
方法。该方法接收一个索引参数 index
,并返回 self.data
列表中对应位置的元素。MyList
类的实例 my_list
并使用索引访问其元素时(例如 my_list[0]
),实际上是在调用 __getitem__
方法。上一篇:python字符串去除空格
下一篇:python中strip()函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站