Why __repr__
works and repr does not on a dictionary return?
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 (most recent call last):
...
print(repr(p))
TypeError: __repr__
returned non-string (type dict)