在Python中,繼承是一種非常強大的編程概念和實踐。它允許您從已有代碼或類中創建新類,并且讓您在不重復代碼的情況下實現多態和代碼重用。
在Python中,您可以使用關鍵字class定義一個類,然后使用def關鍵字定義類方法。
class Parent: def __init__(self, name, age): self.name = name self.age = age def get_name(self): return self.name class Child(Parent): def __init__(self, name, age, grade): Parent.__init__(self, name, age) # 使用父類的構造函數 self.grade = grade def get_grade(self): return self.grade
上面的例子中,我們定義了一個Parent類和一個Child類,Child類繼承自Parent類。因此,Child類可以使用Parent類已經定義的方法和屬性。
在繼承中,Python使用基于MRO的方法解析順序來查找正確的方法。您可以通過調用super()函數來使用父類的方法。
class Parent: def __init__(self, name, age): self.name = name self.age = age def get_name(self): return self.name class Child(Parent): def __init__(self, name, age, grade): super().__init__(name, age) # 使用父類的構造函數 self.grade = grade def get_grade(self): return self.grade
上面的例子中,我們使用了Python 3中的super()函數來調用父類的構造函數。它會自動查找正確的父類,并調用該父類的方法。
總之,繼承是Python中一個非常重要的概念和實踐。它允許您重用和擴展已有代碼,并實現多態和靈活性。