init
類別中的__init__方法,相當於Java與C++建構子。
建構子
def __init__(self, 參數1, 參數2, 參數3):
程式碼
第一個參數為self,一定要存在。 參數可以0個到多個。
呼叫類別名()建立物件時,就會呼叫__init__(self)。
以下程式碼呼叫Cat(),就會呼叫__init__(self)方法。
1
2
3
4
5
6
class Cat:
def __init__(self):
print("init")
cat1 = Cat()
init
呼叫類別名(參數),就會自動把參數代入__init__(self, 參數)方法。
1
2
3
4
5
6
7
class Cat:
def __init__(self, name, age):
print(f"name = {name}, age = {age}")
cat1 = Cat("小白", 5)
cat2 = Cat("小黑", 10)
name = 小白, age = 5
name = 小黑, age = 10