当前位置:首页 > 行业动态 > 正文

python如何定义接口

在Python中,接口是通过抽象基类(Abstract Base Class,简称ABC)来实现的,抽象基类是一种不能被实例化的类,它定义了一些抽象方法,这些方法需要在子类中实现,这样,我们可以确保所有实现了这个抽象基类的子类都需要实现这些抽象方法。

以下是一个简单的例子:

1、我们需要导入abc模块,并使用@abstractmethod装饰器来定义抽象方法。

from abc import ABC, abstractmethod
class MyInterface(ABC):
    @abstractmethod
    def method1(self):
        pass
    @abstractmethod
    def method2(self, param):
        pass

2、我们可以创建一个实现了这个接口的子类,在这个子类中,我们需要实现所有的抽象方法。

class MyClass(MyInterface):
    def method1(self):
        print("Method 1 implemented")
    def method2(self, param):
        print(f"Method 2 implemented with param: {param}")

3、我们可以创建一个这个子类的实例,并调用它的方法。

my_instance = MyClass()
my_instance.method1()
my_instance.method2("Hello, world!")

运行这段代码,你会看到以下输出:

Method 1 implemented
Method 2 implemented with param: Hello, world!

这就是如何在Python中定义和使用接口的基本方法。

0