要重寫父類的方法,需要在子類中定義相同名稱的方法,并在方法體中實現子類特有的功能。示例如下:
class ParentClass:
def some_method(self):
print("ParentClass method")
class ChildClass(ParentClass):
def some_method(self):
print("ChildClass method")
parent = ParentClass()
parent.some_method() # 輸出: ParentClass method
child = ChildClass()
child.some_method() # 輸出: ChildClass method
在上述示例中,子類ChildClass
重寫了父類ParentClass
的some_method()
方法。當調用child.some_method()
時,會執行子類中的方法,輸出ChildClass method
。而調用parent.some_method()
時,則會執行父類中的方法,輸出ParentClass method
。