所以我有一个带有两个名为roman和text的字符串属性的类号(它应该存储阿拉伯数字的罗马值和文本描述)
我使用字典存储此信息,键是阿拉伯数字,值是类Number的实例。
最后,我想打印属性,但我找不到访问它们的方法。
示例:
number = Number("XX", "twenty")
dictionary {20:number}
因此,当我打印阿拉伯数字及其罗马数值和tex描述时,我想得到这个输出:
20 XX twenty
我认为为了得到这个,我必须编码:
print("20 " + dictionary.get(20).roman + " " + dictionary.get(20).text)
但事实并非如此,有人知道如何从字典中访问对象的属性吗?
答案 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)