class MyObject1(object):
def __init__(self):
super(MyObject1, self).__init__()
pass
class MyObject2(object):
def __init__(self, arg):
super(MyObject2, self).__init__()
pass
私はこのようなpython27コードを読んでいる、私が知っているMyObject __init __()クラスのsuper(MyObject、self).__ init __()は何をしますか?
は「スーパーは父クラスのコンストラクタ関数、
を意味しますが、これらの2つのクラスがコンストラクタ関数 『__init__
』自分自身を呼び出して、なぜ私が理解できません、
実用的な効果はないようです。
初期化で実際に何かを行うクラスを拡張しようとすると効果があります –
「野生の中で」遭遇した2つの実際のクラスで、それらがなぜ「スーパー」を使用しているのか、 'super.init'は一般的に何をしているのですか? –
これは以前に質問されているようです:http://stackoverflow.com/questions/576169/understanding-python-super-with-init-methods and http://stackoverflow.com/questions/222877/how-to- Pythonを使う – linrongbin