@mrdrkot

Как вывести содержимое пользовательского объекта внутри словаря при помощи функции print в python 3?

Создал простейший класс, внутри него описал метод __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>}
  • Вопрос задан
  • 930 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы