Python 本身并没有像 Java 那样的接口(Interface)概念,但它有一些类似的功能和机制。以下是 Python 中实现类似功能的几种方式:
1. 抽象基类(Abstract Base Class, ABC)
Python 提供了一个模块 abc,可以用于创建抽象基类。这些抽象基类可以定义一个接口,要求子类实现特定的方法。
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def speak(self):
pass
class Dog(Animal):
def speak(self):