Python是一門面向?qū)ο蟮木幊陶Z(yǔ)言,提供了許多高級(jí)語(yǔ)言的特性,其中之一就是允許重寫類方法。類方法重寫是一種面向?qū)ο缶幊痰闹匾匦裕梢栽试S子類重新定義其父類的方法。
class Animal: def __init__(self, name): self.name = name print("I am a", self.name) def say_hello(self): print("Hello, I am a", self.name) class Cat(Animal): def __init__(self, name): super().__init__(name) def say_hello(self): print("Meow! I am a", self.name) cat = Cat("cat") cat.say_hello()
上述代碼定義了Animal類,其中包含一個(gè)構(gòu)造函數(shù)__init__()和一個(gè)方法say_hello()。接著,我們定義了一個(gè)Cat類繼承Animal類,并重寫了say_hello()方法。如果我們創(chuàng)建一個(gè)Cat對(duì)象并調(diào)用say_hello()方法,輸出將會(huì)是“ Meow! I am a cat ”,而不是“ Hello, I am a cat ”,因?yàn)槲覀円呀?jīng)將say_hello()方法在Cat類中進(jìn)行了重寫。
總之,類方法重寫是一種非常有用的特性,它允許子類重寫從父類繼承的方法,以便更好地滿足自己的需求。無(wú)論對(duì)于初學(xué)者還是資深的Python開發(fā)人員,都應(yīng)掌握這一特性以提高程序的可擴(kuò)展性和可重用性。