溫馨提示×

python子類怎么調(diào)用父類方法

小億
145
2023-10-25 13:29:01
欄目: 編程語言

在Python中,子類可以通過super()函數(shù)來調(diào)用父類的方法。具體步驟如下:

  1. 在子類中定義一個與父類方法同名的方法。
  2. 使用super()函數(shù)來調(diào)用父類的方法,將子類實(shí)例作為參數(shù)傳遞給它。

下面是一個示例代碼:

class ParentClass:
    def __init__(self):
        self.name = "Parent"
    
    def print_name(self):
        print("Parent Class:", self.name)


class ChildClass(ParentClass):
    def __init__(self):
        super().__init__()  # 調(diào)用父類的構(gòu)造函數(shù)
        self.name = "Child"
    
    def print_name(self):
        super().print_name()  # 調(diào)用父類的打印方法
        print("Child Class:", self.name)


child = ChildClass()
child.print_name()

輸出結(jié)果為:

Parent Class: Parent
Child Class: Child

在上面的示例中,ChildClass繼承自ParentClass,并重寫了print_name方法。在子類的print_name方法中,使用super()函數(shù)調(diào)用了父類的print_name方法,以保持父類方法的功能,并添加了子類的特定功能。

0