为什么不能更改从QWidget派生的类的类变量?

为什么要这段代码...

from PySide2.QtWidgets import QWidget


class A:
    attribute = None


class Q(QWidget):
    attribute = None


if __name__ == "__main__":
    print(A.attribute)
    A.attribute = 42
    print(A.attribute)

    print(Q.attribute)
    Q.attribute = 42
    print(Q.attribute)

...产生此输出...

None
42
None
None

...而不是此输出?

None
42
None
42

要获得第二个输出,需要进行哪些更改?

我对此进行了测试:

  • PySide2:5.9.0〜a1
  • Python:3.7.3
  • 操作系统:Windows和Linux
yf123654 回答:为什么不能更改从QWidget派生的类的类变量?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2444148.html

大家都在问