__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__
方法接受兩個參數 param1
和 param2
,並將它們賦值給類的實例變數 self.instance_var1
和 self.instance_var2
。self
是一個特殊的變數,它代表了這個類的實例。
在調用 __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__
方法不應該用來執行任何耗時的操作,因為這會影響實例化的性能。