python - 声明似乎没有效果,使用 __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'] # <- 高亮声明(声明好像没有效果)
没有错误,它只是没有做任何事情。我认为它应该作为输出'阿根廷'。
解决方案
您的最后陈述被浪费在您的代码中。除非您在解释器外壳中,否则您需要调用print
:
print(foo['country'])
推荐阅读
- docker - Dart aot 编译不适用于 docker
- qt - 如何获取QTableWidget单元格中的光标位置
- c++ - 使用英特尔 MKL 将实时域数据转换为复杂的频率和相位数据以及逆向数据
- bash - 如何在同一命令行中输入 sudo 的密码(没有期望)
- django - 如何通过 django 中的视图从 html 中学习数据
- python - 如何在 Matplotlib 的极坐标图上为矩形设置动画
- c - 'SO_USELOOPBACK' 未在此范围内声明
- javascript - 如何防止在meteor-autoform和SimpleSchema中添加错误值
- c# - 将完美迷宫的通道一分为二。把它变成一个单行迷宫
- c++ - gcc 警告和 gcc 错误消息之间的区别