2016-04-30 4 views
1

私はPythonを初めて使用しています。探検する__init__メソッド。__init__メソッドのすべてを初期化することがなぜ重要ですか?

私はそのはいつもこの文に強制的理由を理解しようとしていた:「それは__init__方法ですべてを初期化することが重要だ」

を誰も私がこれを理解するのに役立つことはできますか?

__init__メソッドのすべてを初期化することが重要なのはなぜですか?

+0

すべてではなく、必要なもの –

+1

あなたはその声明をどこで読んだのですか? –

+0

@BurhanKhalid、ここから..https://jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/ – Kate

答えて

2

それはオブジェクトが作成された後に実行される第一の方法だと、初期化パラメータを受信するので、たとえば

class Some_Object(): 
    def __init__(self, some_value, another_value): 
     print("I'm initializing with values:", some_value, another_value) 
     self.some_value = some_value 
     self.another_value = another_value 
     print("I'm initialized") 

my_object = Some_Object(1, 2) 

編集:だけを明確にする、あなただけのオブジェクトのために必要なものを初期化する必要がありますすべてではない。 __init__方法は、他のOOP言語でのコンストラクタメソッド

5

のようなものです私はそのはいつもこの文に強制的理由を理解しようとしていた。 「それは__init__方法ですべてを初期化することが重要だ」

あなたが参照している引用、完全なラインは、次のとおりです。

それは、オブジェクトがなぜあるだけでなく、有効な 状態で起動する必要があること、そして、言うまでもない

__init__メソッドのすべてを初期化することが重要です。

キー持ち帰り、ここではオブジェクトが有効な状態に開始すべきであるということです。つまり、カスタムオブジェクト(クラスで何をやっているのか)を作成するときは、__init__メソッドがクラス(オブジェクト)のインスタンスを設定して使用できるようにする必要があります。

__init__メソッドは、クラスの新しいオブジェクトが作成されたときに呼び出される最初のメソッドです。そのオブジェクトに必要な設定を最初に初期化する必要があります。

すべてを初期化することは重要ではありませんが、そのクラスのインスタンスに必要な設定を最初に設定する必要があります。

__init__などの特殊な方法について詳しく知りたい場合は、python data modelのドキュメントのセクションを参照してください。

関連する問題