Python是一種面向對象的編程語言,有時需要對已有的類進行一些修改或補充,這就是類的重寫。類的重寫是指在繼承已有類的基礎上,修改或者增加一些方法或屬性。下面通過代碼示例來說明。
class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print(f"Hello, my name is {self.name}, and I am {self.age} years old.") class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade s = Student("Tom", 16, 10) s.introduce() # Hello, my name is Tom, and I am 16 years old.
上述代碼中,我們定義了一個Person類和一個繼承自Person的Student類。Student類中增加了一個grade屬性,但是其introduce方法和Person類相同,因此調用s.introduce()時,輸出結果與Person類相同。
class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def introduce(self): print(f"Hello, my name is {self.name}, and I am {self.age} years old. I am in grade {self.grade}.") s = Student("Tom", 16, 10) s.introduce() # Hello, my name is Tom, and I am 16 years old. I am in grade 10.
上述代碼中,我們重寫了Student類中的introduce方法,增加了對grade屬性的輸出。此時再次調用s.introduce()時,輸出結果將包含grade屬性的信息。
類的重寫是一個常見的技巧,可用于在后期的開發過程中進行類的擴展和升級,提高代碼的復用性和可維護性。
上一篇css外鏈式有幾種