Python - コンストラクタとデストラクタ

コンストラクタ

__init__() メソッドは、クラスのインスタンスが生成された際に呼び出され、コンストラクタと呼びます。

class MyClass:
    def __init__(self, name):
        self.name = name
    def getName(self):
        return self.name

a = MyClass("Tanaka")
print(a.getName()) # Tanaka
コンストラクタ

デストラクタ

__del__() メソッドは、クラスのインスタンスが消滅する際に呼び出され、デストラクタと呼びます。

class MyClass:
    def __init__(self):
        print("INIT!")
    def __del__(self):
        print("DEL!")

a = MyClass() # INIT!
del a         # DEL!
デストラクタ

関連記事