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 中文站