【发布时间】:2020-08-25 03:32:20
【问题描述】:
为什么 __repr__ 有效而 repr 在字典返回时无效?
类人: 名称 = "" 年龄 = 0
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
def __repr__(self):
return {'name':self.name, 'age':self.age}
p = Person('Pankaj', 34)
打印(p.__repr__())
打印(repr(p))
输出:
{'name': 'Pankaj', 'age': 34}
Traceback(最近一次调用最后一次):
...
print(repr(p))
TypeError: __repr__ 返回非字符串(字典类型)
【问题讨论】:
标签: dictionary repr