Как настроить строковое представление объекта при отладке Python в коде VS

#python #debugging #visual-studio-code

Вопрос:

Я пытаюсь отладить довольно сложный скрипт на python, над которым я работаю в VS-коде, и я понял, что моя жизнь была бы намного проще, если бы классы, которые я использую, были представлены значимыми способами.

В настоящее время панель отладки представляет мои объекты как нечто подобное <foo.Bar object at 0x000002C643F960A0> , но я бы предпочел , чтобы я мог указать, как они должны быть представлены, переопределив какую-либо ее функцию.

Я пытался переопределить __str__() функцию, но безрезультатно. К сожалению, мой поиск в гугле не принес ничего полезного.

Любые идеи приветствуются!

Приносим извинения, если это репост — подобные вопросы не прокручиваются должным образом.

Комментарии:

1. попробуйте переопределить оба __str__(self) и __repr__(self) .

2. Пожалуйста, покажите, как вы переопределяете __str__ и как вы пытаетесь распечатать объекты. Весьма вероятно, что вы что-то напутали с __str__ методом

3. Переопределение __repr__(self) работает!!! Я не понимал, что это функция, которая существует