だから私は基本的なPythonからPyQt4を使ってGUIプログラミングに移行しようとしています。私はいくつかの本とチュートリアルを見ていますが、それぞれがクラス定義を少しずつ違う方法で持っているようです。PyQt4に__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)
I
class Example(QtGui.QDialog):
def __init__(self):
super(Example, self).__init__()
別の本のようにそれをしない:そうは次のように
一つのチュートリアルでは、クラスをオフに開始します私はまだクラスとOOPとsuper()
とすべての周りに私の心をラップしようとしている...私は考えて正しいですか? 3番目の例の最後の行は、明示的に基底クラスを直接呼び出すことによって、以前のものでsuper()
を使用する呼び出しと多かれ少なかれ同じ結果を達成していますか?これらのような比較的簡単な例、つまり単一の継承については、一方の方法と他方の方法を使用する実際のメリットまたは理由はありますか?最後に... 2番目の例では、super()
の引数としてparent
を渡していますが、最初の場合は...理由/時期/場所についての説明はありません。
私は先に私の速い答えのtyper - way – Hubro
@コドモンキーの質問が質問された後で7分後に、それは速くない。 :) – Dougal