類執行個體可以調用所有方法,類名可以調用 類方法 和 靜态方法
def __add__(self,other):
return
當該類的 2個 執行個體對象相加 時 會 自動調用add方法
def __str__(self):
return
a是一個類的執行個體
當print(a)時會 自動調用str方法
class test():
def __init__(self):
a = test() #建立一個對象,此時自動調用 init方法
class test():
def __new__(cls): #cls表示這個類,這裡是test
return 該類的執行個體對象
new會在一個對象被建立前調用,即new會在init方法之前被調用,init中的self 就是new傳回的執行個體對象
def __len__(self):
return len(self._cards)
當len(執行個體對象) 時會自動調用這個方法
def __getitem__(self, position):
return self._cards[position]
print(deck[0])#此時調用 getitem 方法