Python是一種面向?qū)ο蟮木幊陶Z言,允許使用繼承來實現(xiàn)代碼復(fù)用和擴展。在Python中可以通過創(chuàng)建子類來繼承父類的屬性和方法,同時還可以添加自己的屬性和方法。
class Animal: def __init__(self, name): self.name = name def eat(self): print(f"{self.name} is eating") class Dog(Animal): def bark(self): print(f"{self.name} is barking") dog = Dog("Tom") dog.eat() # 輸出 "Tom is eating" dog.bark() # 輸出 "Tom is barking"
在上面的例子中,我們定義了一個Animal類,包含一個實例變量name和一個eat()方法;然后我們定義了一個Dog類繼承自Animal類,并添加了一個bark()方法。在實例化一個Dog對象后,我們發(fā)現(xiàn)可以調(diào)用eat()方法和bark()方法。
除了單一繼承,Python還支持多重繼承。通過多重繼承,我們可以在一個子類中繼承多個父類的屬性和方法。
class Fly: def fly(self): print(f"{self.name} is flying") class Cat(Animal, Fly): pass cat = Cat("Mimi") cat.eat() # 輸出 "Mimi is eating" cat.fly() # 輸出 "Mimi is flying"
在上面的例子中,我們定義了一個Fly類,包含一個fly()方法;然后我們定義了一個Cat類繼承自Animal類和Fly類,并使用了pass關(guān)鍵字,表示Cat類沒有自己的屬性和方法。在這種情況下,我們可以通過Cat類實例化一個對象,并調(diào)用父類Animal和Fly的方法。
繼承是Python的一個重要特性,它允許我們更加高效地編寫代碼,減少冗余代碼的出現(xiàn),同時還能夠提高代碼的可擴展性和重用性。