Pythonのinit関数の使い方
`__init__`関数は、オブジェクトが作成されたときに初期化操作を行う特殊なメソッドです。オブジェクトが作成されたときに自動的に呼び出され、オブジェクトの初期状態や属性などを設定するために使用できます。
__init__メソッドは決まった名前で、最初の引数は通常はselfで、インスタンス化されたオブジェクト自身を表す。__init__メソッド内では、self引数を利用して、オブジェクトの属性やメソッドを参照したり、その他の必要な初期化処理を実行することができる。
__init__メソッドの使用方法を示すサンプルを以下に示します。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
person = Person("Alice", 25)
person.say_hello()
上の例では、__init__メソッドは2つのパラメータnameとageを受け取り、オブジェクトのプロパティとして保存します。その後、オブジェクトはsay_helloメソッドを呼び出すことで、保存されたプロパティを使用して操作できます。
__init__ メソッドは必須ではないことに注意してください。このメソッドを定義しなくてもオブジェクトは作成されますが、追加の初期化処理は実行されません。