【发布时间】:2019-06-18 00:09:03
【问题描述】:
我想在调试器中查看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
【问题讨论】: