from PySide.QtCore import *
class Eggs(QObject):
evt_spam = Signal()
print "Loaded"
a = Eggs()
b = Eggs()
print a.evt_spam
print b.evt_spam
print a.evt_spam is b.evt_spam
輸出:(如預期,它是一類變量)PySide信號「複製」的行爲
Loaded
<PySide.QtCore.Signal object at 0xa2ff1a0>
<PySide.QtCore.Signal object at 0xa2ff1b0>
False
「加載」僅印刷一次,但爲什麼要創建的信號的2個實例(如果它也是一個類變量)?
不是問題的學術?它的工作原理非常重要:所有實例都可以發出信號,所有用戶(連接到信號的所有實例)都可以獲得信號。我同意這很有趣。但它不是一個缺陷,或限制大多數程序。 – bootchk