所以...我正在嘗試使用PyQt4從基本的Python轉移到一些GUI編程。我正在看幾本不同的書籍和教程,而且他們每個人似乎都有一個稍微不同的啓動班級定義的方式。PyQt4使用__init__的不同方式
一個教程開始了類,像這樣:
class Example(QtGui.QDialog):
def __init__(self):
super(Example, self).__init__()
另一本書確實是這樣的:
class Example(QtGui.QDialog):
def __init__(self, parent=None):
super(Example, self).__init__(parent)
而且又確實是這樣:
class Example(QtGui.QDialog):
def__init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
我我仍然試圖圍繞類和麪向對象和super()
和所有......我是否正確思考第三個例子的最後一行與前面使用super()
的調用完全相同,直接顯式調用基類?對於這些相對簡單的例子,即單一繼承,是否有任何真正的利益或理由使用一種方式而不是另一種?最後......第二個例子將parent
作爲參數傳遞給super()
,而第一個例子不......對於爲什麼/何時/在何處適合的猜測/解釋?
你是一個*快速*答案typer - 在我之前的方式 – Hubro 2012-07-22 02:51:43
@Codemonkey問題提出後7分鐘,而不是*快*。 :) – Dougal 2012-07-22 02:55:53