__init__意思

__init__ 是一個 Python 中的特殊方法(也稱為魔術方法),它會在創建一個類的實例時被自動調用。這個方法的作用是用來初始化類的實例,即在對象被創建時進行一些必要的設定。

在 Python 中,當定義一個類時,如果沒有顯式地定義 __init__ 方法,那麼在創建實例時,Python 會默認提供一個空的 __init__ 方法。但是,如果想要在實例化對象時執行一些特定的代碼,比如給實例變數賦值或者做一些初始化工作,就需要顯式地定義 __init__ 方法。

__init__ 方法的語法如下:

class MyClass:
    def __init__(self, param1, param2):
        # 初始化代碼
        self.instance_var1 = param1
        self.instance_var2 = param2

在這個例子中,__init__ 方法接受兩個參數 param1param2,並將它們賦值給類的實例變數 self.instance_var1self.instance_var2self 是一個特殊的變數,它代表了這個類的實例。

在調用 __init__ 方法時,不需要直接調用它,因為它是隱式調用的。當你創建一個類的實例時,__init__ 方法會被自動調用。例如:

class MyClass:
    def __init__(self, param1, param2):
        self.instance_var1 = param1
        self.instance_var2 = param2

my_instance = MyClass(10, 20)
print(my_instance.instance_var1)  # 輸出 10
print(my_instance.instance_var2)  # 輸出 20

__init__ 方法通常用來設定實例變數,但它也可以用來做一些其他的初始化工作,比如打開檔案、連線資料庫等。不過,需要注意的是,__init__ 方法不應該用來執行任何耗時的操作,因為這會影響實例化的性能。