1

数日前にコーディングを始めたばかりで、OOP とクラスの部分につまずいています。__init__メソッドは常に必要ですか?そうでない場合、いつそれが必要ないのですか?

4

1 に答える 1

2

いいえ、強制的に書く必要はありません。初期化時に変数とその値を実際に設定するときに必要なのは1つだけです...

とはいえ、99% の確率で、渡された変数を設定したり、場合によってはいくつかのデフォルトを設定したりします...

class A(object):
    pass

class B(object):
    def __init__(self, foo):
        self.foo = foo

someA = A() #creates an object of type A, with no custom variables or methods
someB = B('bar') #creates an object of type B, in which foo is set

オブジェクトからの継承は新しいスタイル クラスと呼ばれ、実行する必要があることに注意してください。必須ではありません...

于 2013-03-16T07:34:32.600 に答える