Я хочу видеть атрибуты класса для подкласса str
в отладчике.
Обратитесь к рисунку - я хочу, чтобы стрелка раскрывающегося списка была рядом с 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