Почему __repr__
работает, а repr не возвращает результат в словаре?
class Person: name = "" age = 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)
print (p. __repr__
())
print (repr (p))
OUTPUT:
{'name': 'Pankaj', 'age': 34}
Traceback (последний вызов последний):
...
print(repr(p))
TypeError: __repr__
возвращено не- строка (введите dict)