#python #debugging #visual-studio-code
Вопрос:
Я пытаюсь отладить довольно сложный скрипт на python, над которым я работаю в VS-коде, и я понял, что моя жизнь была бы намного проще, если бы классы, которые я использую, были представлены значимыми способами.
В настоящее время панель отладки представляет мои объекты как нечто подобное <foo.Bar object at 0x000002C643F960A0>
, но я бы предпочел , чтобы я мог указать, как они должны быть представлены, переопределив какую-либо ее функцию.
Я пытался переопределить __str__()
функцию, но безрезультатно. К сожалению, мой поиск в гугле не принес ничего полезного.
Любые идеи приветствуются!
Приносим извинения, если это репост — подобные вопросы не прокручиваются должным образом.
Комментарии:
1. попробуйте переопределить оба
__str__(self)
и__repr__(self)
.2. Пожалуйста, покажите, как вы переопределяете
__str__
и как вы пытаетесь распечатать объекты. Весьма вероятно, что вы что-то напутали с__str__
методом3. Переопределение
__repr__(self)
работает!!! Я не понимал, что это функция, которая существует