首页 > 解决方案 > 声明似乎没有效果,使用 __getitem__ 方法

问题描述

好吧,我是班级世界的新手,我正在阅读 python 教程以了解它是如何工作的。我发现了这个:

class GetTest(object):             
    def __init__(self):            
        self.info = {              
            'name': 'Mauro',       
            'country': 'Argentina',
            'number': 12345812     
        }                          

    def __getitem__(self, i):      
        return self.info[i]        


foo = GetTest()                    

foo['country'] # <- 高亮声明(声明好像没有效果)

没有错误,它只是没有做任何事情。我认为它应该作为输出'阿根廷'。

标签: pythonclass

解决方案


您的最后陈述被浪费在您的代码中。除非您在解释器外壳中,否则您需要调用print

print(foo['country'])

推荐阅读