天天看點

魔法方法的調用

類執行個體可以調用所有方法,類名可以調用 類方法 和 靜态方法

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  方法