Почему я не могу изменить переменную класса, производную от QWidget? - PullRequest
0 голосов
/ 14 апреля 2020

Почему этот код ...

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
...