Python 是一種面向對象的編程語言,支持類和繼承等概念。那么 Python 是否支持繼承呢?
答案是肯定的。Python 是完全支持繼承的。在 Python 中,繼承是一個類通過繼承另一個類的屬性和方法,從而擴展自己的功能。下面是一個簡單的示例:
class Animal: def __init__(self, name): self.name = name def eat(self): print("{0} is eating...".format(self.name)) class Cat(Animal): def meow(self): print("{0} is meowing...".format(self.name)) cat = Cat("Tom") cat.eat() cat.meow()
在這個示例中,有兩個類:Animal 和 Cat。Cat 繼承了 Animal,因此它可以享有 Animal 類中的屬性和方法。這里的 Cat 類自身還定義了一個新的方法 meow。
還需要注意的是,在 Python 中,可以繼承多個父類,這被稱為多重繼承。下面是一個多重繼承的示例:
class A: def method(self): print("A.method() called") class B: def method(self): print("B.method() called") class C(A, B): pass c = C() c.method() # 輸出 A.method() called
在這個示例中,類 C 同時繼承了 A 和 B 兩個類。當 c.method() 被調用時,A 中的方法優先被執行。
綜上所述,Python 完全支持繼承,這是面向對象編程中一個非常重要的概念,也是 Python 編程中常常使用的一個功能。