Отображение атрибутов класса в отладчике Pycharm при создании подклассов str - PullRequest
0 голосов
/ 24 января 2019

Я хочу видеть атрибуты класса для подкласса str в отладчике. Example image

Обратитесь к рисунку - я хочу, чтобы стрелка раскрывающегося списка была рядом с a (который является POSString объектом). Другими словами, в отладчике Pycharm я хочу иметь возможность дважды щелкнуть a и увидеть атрибут bar со значением "HELLO", точно так же, как для объекта foo.

Возможно ли это в Pycharm, и если да, то как?

Два класса:

class Foo:
    bar = "HELLO"


class POSString(str):
    bar = "HELLO"

    def __init__(self, pos="", *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.pos = pos

    def __hash__(self):
        return hash((str(self), self.pos))

    def __eq__(self, other):
        return super().__eq__(other) and self.pos == other.pos

И как я создаю свои два объекта:

foo = Foo()
a = POSString("banana")

Я использую Python 3.7.1.

PyCharm:

PyCharm 2018.2.5 (Professional Edition)
Build #PY-182.5107.22, built on November 13, 2018
JRE: 1.8.0_152-release-1248-b22 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-43-generic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...