Python の __init__ 関数の使用方法
Pythonでは、__init__関数はオブジェクトを作成したときに初期化処理を行う特殊メソッドです。オブジェクトをインスタンス化したときに自動的に呼び出され、引数を受け取って初期化します。
__init__関数の利用方法の例を次に示します。
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个对象实例
obj = MyClass("Alice", 25)
# 访问对象的属性
print(obj.name) # 输出: Alice
print(obj.age) # 输出: 25
上の例では、__init__ 関数は name と age の 2 つのパラメータを受け取り、それらがそれぞれ self.name, self.age というオブジェクトのプロパティに代入されます。オブジェクトを作成するときは、パラメータを直接渡して初期化できます。
ただし、self引数はオブジェクト自体のことで、インスタンスの持つ属性やメソッドを参照するときに用いるPythonにおけるクラスメソッドの必須引数です。また、__init__関数においてはself引数を手動で引き渡す必要はなく、Pythonがオブジェクトインスタンスをself引数に自動的に渡します。
__init__ 関数はオブジェクト属性の初期化以外に、ファイルのオープンやデータベース接続などの各種初期化処理を実行することもできます。実際の実装では、必要に応じて __init__ 関数で適切な初期化処理を定義します。