Python語言中支持面向對象編程,其中最基本的概念就是繼承和聚類。繼承是指子類繼承父類的特性和方法,從而可以重用父類的代碼,減少了代碼的重復性。而聚類是將一組相似的類進行整合成一個父類,以便于代碼的管理和維護。
# 繼承的示例代碼 class Animal: def __init__(self, name): self.name = name def speak(self): print("無法發出聲音。") class Cat(Animal): def speak(self): print("喵。") class Dog(Animal): def speak(self): print("旺旺。") cat = Cat("小貓") dog = Dog("小狗") cat.speak() # 輸出 "喵。" dog.speak() # 輸出 "旺旺。"
在上述代碼中,父類為Animal類,其中包含初始化方法和speak方法,而Cat和Dog類是繼承自Animal類的子類。在子類中可以重寫父類的方法,從而實現自己的特殊功能,如在Cat類中重寫speak方法輸出“喵。”。
# 聚類的示例代碼 class Animal: def __init__(self, name): self.name = name def speak(self): print("無法發出聲音。") class Cat(Animal): def speak(self): print("喵。") class Dog(Animal): def speak(self): print("旺旺。") class AnimalGroup: def __init__(self, animals): self.animals = animals def speak(self): for animal in self.animals: animal.speak() cat = Cat("小貓") dog = Dog("小狗") group = AnimalGroup([cat, dog]) group.speak() # 輸出 "喵。" 和 "旺旺。"
在上述代碼中,我們將Cat和Dog類放在了父類Animal的同一組中,并新建了一個AnimalGroup類,將所有處于該組中的動物都傳入該類,然后實現了一個可以批量調用動物的speak方法的speak類方法。
上一篇c 取json格式數據
下一篇python 格式化 %