Как увидеть строковое представление экземпляра класса, а не его тип на панели просмотра VSCode? - PullRequest
0 голосов
/ 10 мая 2019

В Visual Studio Code переменные можно добавлять на панель просмотра; однако значение, отображаемое для пользовательских классов, скорее всего, является типом, а не представлением str (...) экземпляра класса.

Рассмотрим этот пример:

class MyCustomObject(object):

    state = "I'm beautiful and comprehensive!"

    def __str__(self):
        return self.state

instance = MyCustomObject()
print(instance)

Если я добавлю instance в окно просмотра, то я вижу:

instance: <__main__.MyCustomObject object at 0x0000000001234>

Но то, что я хочу увидеть:

instance: 'I'm beautiful and comprehensive!'

Как я могу это сделать?

1 Ответ

1 голос
/ 10 мая 2019

Попробуйте для пользователя repr :

class MyCustomObject(object):

    state = "I'm beautiful and comprehensive!"

    def __repr__(self):
        return "State is: {}".format(self.state.__str__())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...