我试着打印行星的名字,这些名字作为一个键存储在字典里,但是我什么也得不到,只有空间
这是我的密码:
class planets:
def __init__(self, aDict):
self.aDict = aDict
def __str__(self):
for key in self.aDict.keys():
print(key)
aDict = {"Sun": 1000, "Mercury": 10, "Earth": 60, "Mars": 50, "jupiter": 100}
p = planets(aDict)
Tags:
您需要在最后添加
p.__str__()
。你知道吗输出:
您需要实际打印
p
,而uu str uuuuuuuuu需要返回一个字符串,例如:__str__
“magic method”应该return
一个字符串,而不是自己打印。拥有这样一个不使用return
字符串的方法会产生错误。使用该方法构建一个字符串,然后返回该字符串。然后可以用print(p)
神奇地调用该方法。例如:相关问题 更多 >
编程相关推荐