使您的类的实例可索引的Python方法(添加[])

时间:2019-09-10 13:18:13

标签: python

我是Python的新手,我为自己遇到的一个实践问题而苦苦挣扎。我可能会问一个对你们大多数人来说太简单的问题,但我无法通过阅读教科书找到正确的答案。 我通过Google搜索找到了答案,但我想确保我找到了该问题的正确答案。

  

如果您希望类的实例是“可索引的”(即,   添加[]以检索元素(如列表)的能力,   dict,tuple等),那么您必须定义并实现一个称为   ______。

我认为答案是

  

___ getitem ____

但是我在教科书中找不到此内容,因此,如果您能帮助我,我将不胜感激。

谢谢!

1 个答案:

答案 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'