如何从字典中访问属性? (蟒蛇)

时间:2018-02-19 00:33:59

标签: python class object dictionary attributes

所以我有一个带有两个名为roman和text的字符串属性的类号(它应该存储阿拉伯数字的罗马值和文本描述)

我使用字典存储此信息,键是阿拉伯数字,值是类Number的实例。

最后,我想打印属性,但我找不到访问它们的方法。

示例:

number = Number("XX", "twenty")
dictionary {20:number}

因此,当我打印阿拉伯数字及其罗马数值和tex描述时,我想得到这个输出:

20 XX twenty

我认为为了得到这个,我必须编码:

print("20 " + dictionary.get(20).roman + " " + dictionary.get(20).text)

但事实并非如此,有人知道如何从字典中访问对象的属性吗?

1 个答案:

答案 0 :(得分:0)

正确的访问方式是将密钥和值存储在临时变量中以用于打印(或其他),而不是手动输入20

k = 20                         # key
v = dictionary[k]              # value
roman, text = v.roman, v.text

如果你想循环(打印所有元素),

for k in dictionary:
    v = dictionary[k]
    roman, text = v.roman, v.text

或使用dict.items()

for k, v in dictionary.items():
    print(k, v.roman, v.text)