python子類如何繼承父類屬性和方法

小億
222
2024-05-28 13:28:11

子類可以繼承父類的屬性和方法,可以通過super()函數(shù)來實(shí)現(xiàn)。在子類的構(gòu)造函數(shù)中調(diào)用super()函數(shù),然后使用父類的構(gòu)造函數(shù)來初始化父類的屬性。這樣子類就可以繼承父類的屬性。

同時(shí),子類也可以直接調(diào)用父類的方法來實(shí)現(xiàn)方法的繼承。例如,在子類中定義一個(gè)方法,然后通過super()函數(shù)來調(diào)用父類的方法,這樣就可以在子類中實(shí)現(xiàn)對(duì)父類方法的繼承。

示例代碼如下:

class Parent:
    def __init__(self, name):
        self.name = name

    def say_hello(self):
        print("Hello, my name is", self.name)

class Child(Parent):
    def __init__(self, name, age):
        super().__init__(name)
        self.age = age

    def say_age(self):
        print("I am", self.age, "years old")

# 創(chuàng)建子類實(shí)例
child = Child("Alice", 10)

# 繼承父類方法
child.say_hello()
child.say_age()

在上面的示例中,子類Child繼承了父類Parent的屬性和方法,通過調(diào)用super()函數(shù)來初始化父類屬性,然后在子類中實(shí)現(xiàn)了對(duì)父類方法的調(diào)用。

0