我是Python的新手,我为自己遇到的一个实践问题而苦苦挣扎。我可能会问一个对你们大多数人来说太简单的问题,但我无法通过阅读教科书找到正确的答案。 我通过Google搜索找到了答案,但我想确保我找到了该问题的正确答案。
如果您希望类的实例是“可索引的”(即, 添加[]以检索元素(如列表)的能力, dict,tuple等),那么您必须定义并实现一个称为 ______。
我认为答案是
___ getitem ____
但是我在教科书中找不到此内容,因此,如果您能帮助我,我将不胜感激。
谢谢!
答案 0 :(得分:0)
您确实在寻找__getitem__
。您可以在data model docs中进行阅读。这是一个使用方法的示例:
class Foo:
def __getitem__(self, index):
return f'This is item with index {index}'
f = Foo()
print(f[1])
'This is item with index 1'