Pythonにおけるメソッドとコンストラクタの基本についてです。これらはクラスの中で定義され、オブジェクトの振る舞いや初期化を行うために重要です。
メソッドは、クラスが持つ関数のことです。オブジェクトの操作を定義し、そのクラス固有の機能を提供します。
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
def display_info(self):
print(f"{self.year} {self.brand} {self.model}")
def drive(self):
print(f"{self.brand} {self.model} is now driving.")
コンストラクタは、クラスからオブジェクトを作成する際に自動的に呼び出される特殊なメソッドです。通常、オブジェクトの初期化やインスタンス変数の設定を行います。
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
作成したメソッドは、オブジェクトを介して呼び出すことができます。
my_car = Car("Toyota", "Prius", 2022)
my_car.display_info() # 出力例:2022 Toyota Prius
my_car.drive() # 出力例:Toyota Prius is now driving.
メソッドとコンストラクタを適切に活用することで、クラスの設計が効果的になります。オブジェクト指向プログラミングの基本を理解し、柔軟で再利用性の高いコードを作成しましょう。