Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,支持繼承屬性的概念,這使得用戶能夠輕松地定義自己的類,并從其他現(xiàn)有類中繼承屬性和方法。
在Python中,繼承屬性是通過(guò)創(chuàng)建新類來(lái)實(shí)現(xiàn)的,這個(gè)新類被稱為子類,被繼承的現(xiàn)有類被稱為父類。子類使用父類的屬性和方法,并可能定義自己的屬性和方法。
class Parent:
def __init__(self, name):
self.name = name
def greet(self):
print("Hello, my name is", self.name)
class Child(Parent):
def __init__(self, name, age):
super().__init__(name)
self.age = age
def greet(self):
print("Hello, my name is", self.name, "and I am", self.age, "years old")
c = Child("Tom", 5)
c.greet()
在這個(gè)例子中,我們創(chuàng)建了一個(gè)父類Parent,并定義了一個(gè)實(shí)例方法greet。然后我們定義了一個(gè)Child類,并使用super函數(shù)調(diào)用Parent的初始化方法并添加了自己的age屬性。我們還定義了一個(gè)新的greet方法,并覆蓋了父類中的greet方法。最后,我們創(chuàng)建了一個(gè)Child的實(shí)例c,并調(diào)用了它的greet方法。
可以看到,Child類繼承了Parent類的屬性name和方法greet,并且還定義了它自己的屬性age和方法greet。在這個(gè)例子中,子類可以重寫父類的方法并添加自己的特性,這使得Python的繼承屬性功能變得十分強(qiáng)大。