Создал простейший класс, внутри него описал метод __str__, который используется для работы функции print. Если передавать объект этого класса напрямую в print, то значение класса выводится, если же поместить объект в словарь, то корректного отображения не происходит.
Как, всё же, реализовать отображение содержимого класса внутри словаря при использовании функции print?
Ниже привожу код. Заранее благодарен.
class T:
def __init__(self):
self.body = 1000
def __str__(self):
return str(self.body)
t = T()
print(t) # Выводит 1000
d = {1 : t}
print(d) # Выводит {1: <__main__.T object at 0x00000000007792E8>}