在Python中,我們可以使用abc
模塊(Abstract Base Classes)來定義抽象方法。首先,需要導入abc
模塊,并創建一個抽象基類,該類繼承自abc.ABC
。然后,在這個抽象基類中,可以使用@abc.abstractmethod
裝飾器來定義抽象方法。
下面是一個簡單的例子:
from abc import ABC, abstractmethod
class MyAbstractClass(ABC):
@abstractmethod
def my_abstract_method(self):
pass
# 實現抽象方法的子類
class MyClass(MyAbstractClass):
def my_abstract_method(self):
print("實現了抽象方法")
# 測試代碼
my_obj = MyClass()
my_obj.my_abstract_method() # 輸出 "實現了抽象方法"
在這個例子中,我們定義了一個名為MyAbstractClass
的抽象基類,其中包含一個名為my_abstract_method
的抽象方法。然后,我們創建了一個名為MyClass
的子類,該子類繼承自MyAbstractClass
,并實現了my_abstract_method
方法。最后,我們創建了一個MyClass
對象,并調用了my_abstract_method
方法。