Python 3 – Pythonのコンストラクターとは何ですか?

コンストラクターは、オブジェクトの作成時に呼び出されるメソッドです。 このメソッドはクラスで定義されており、基本変数を初期化するために使用できます。

4つのオブジェクトを作成する場合、クラスコンストラクターは4回呼び出されます。 すべてのクラスにはコンストラクターがありますが、明示的に定義する必要はありません。

関連コース: 完全なPythonプログラミングコースと演習

コンストラクタ

オブジェクトが作成されるたびに、メソッドが呼び出されます。 そのメソッドの名前は コンストラクタ

コンストラクターは関数で作成されます 初期化。 パラメータとして、それ自体(オブジェクト)を参照するselfキーワードを記述します。 視覚的なプロセスは次のとおりです。

コンストラクタ

コンストラクター内で、legsとarmsの2つの変数を初期化します。 オブジェクト指向プログラミングのコンテキストでは、変数はプロパティと呼ばれることがあります。 1つのオブジェクト(bob)を作成し、それを作成するだけで、その変数が初期化されます。

1
2
3
4
5
6
7
class Human:
def __init__(self):
self.legs = 2
self.arms = 2

bob = Human()
print(bob.legs)

新しく作成されたオブジェクトには、手動で定義しなくても変数が設定されています。 毎回値を設定しなくても、数十または数百のオブジェクトを作成できます。

python __init__

関数 初期化(自己)オブジェクトを構築します。 ここで設定できる変数だけでなく、クラスメソッドを呼び出すこともできます。 オブジェクトを初期化するために必要なすべて。

クラスPlaneがあり、作成時に飛行を開始するとします。 離陸には、加速、フラップの交換、ホイールの閉鎖など、多くのステップが含まれます。

デフォルトのアクションはメソッドで定義できます。 これらのメソッドはコンストラクターで呼び出すことができます

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Plane:
def __init__(self):
self.wings = 2


self.drive()
self.flaps()
self.wheels()

def drive(self):
print('Accelerating')

def flaps(self):
print('Changing flaps')

def wheels(self):
print('Closing wheels')

ba = Plane()

要約すると、オブジェクトを作成するとコンストラクターが呼び出されます。 コンストラクターでは、変数を設定してメソッドを呼び出すことができます。

デフォルト値

クラスのコンストラクターは一意です。異なるクラスからオブジェクトを開始すると、異なるコンストラクターが呼び出されます。

新しく作成されたオブジェクトのデフォルト値は、コンストラクターで設定できます。

例belwoは、コンストラクターを持つ2つのクラスを示しています。 次に、2つのオブジェクトが作成されますが、異なるコンストラクターが呼び出されます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Bug:
def __init__(self):
self.wings = 4

class Human:
def __init__(self):
self.legs = 2
self.arms = 2

bob = Human()
tom = Bug()

print(tom.wings)
print(bob.arms)

ただし、1つのクラスから複数のオブジェクトを作成すると、同じコンストラクターが呼び出されます。

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

以下の演習を試してください。

  1. 2つの追加オブジェクトを作成します
  2. 別の変数を追加して初期化します

回答をダウンロードする

Hope this helps!

Source link