コンストラクターは、オブジェクトの作成時に呼び出されるメソッドです。 このメソッドはクラスで定義されており、基本変数を初期化するために使用できます。
4つのオブジェクトを作成する場合、クラスコンストラクターは4回呼び出されます。 すべてのクラスにはコンストラクターがありますが、明示的に定義する必要はありません。
関連コース: 完全なPythonプログラミングコースと演習
例
コンストラクタ
オブジェクトが作成されるたびに、メソッドが呼び出されます。 そのメソッドの名前は コンストラクタ。
コンストラクターは関数で作成されます 初期化。 パラメータとして、それ自体(オブジェクト)を参照するselfキーワードを記述します。 視覚的なプロセスは次のとおりです。
コンストラクター内で、legsとarmsの2つの変数を初期化します。 オブジェクト指向プログラミングのコンテキストでは、変数はプロパティと呼ばれることがあります。 1つのオブジェクト(bob)を作成し、それを作成するだけで、その変数が初期化されます。
1 |
class Human: |
新しく作成されたオブジェクトには、手動で定義しなくても変数が設定されています。 毎回値を設定しなくても、数十または数百のオブジェクトを作成できます。
python __init__
関数 初期化(自己)オブジェクトを構築します。 ここで設定できる変数だけでなく、クラスメソッドを呼び出すこともできます。 オブジェクトを初期化するために必要なすべて。
クラスPlaneがあり、作成時に飛行を開始するとします。 離陸には、加速、フラップの交換、ホイールの閉鎖など、多くのステップが含まれます。
デフォルトのアクションはメソッドで定義できます。 これらのメソッドはコンストラクターで呼び出すことができます。
1 |
class Plane: |
要約すると、オブジェクトを作成するとコンストラクターが呼び出されます。 コンストラクターでは、変数を設定してメソッドを呼び出すことができます。
デフォルト値
クラスのコンストラクターは一意です。異なるクラスからオブジェクトを開始すると、異なるコンストラクターが呼び出されます。
新しく作成されたオブジェクトのデフォルト値は、コンストラクターで設定できます。
例belwoは、コンストラクターを持つ2つのクラスを示しています。 次に、2つのオブジェクトが作成されますが、異なるコンストラクターが呼び出されます。
1 |
class Bug: |
ただし、1つのクラスから複数のオブジェクトを作成すると、同じコンストラクターが呼び出されます。
初心者の方は、 それなら私はこの本を強くお勧めします。
運動
以下の演習を試してください。
- 2つの追加オブジェクトを作成します
- 別の変数を追加して初期化します
Hope this helps!
Source link