如何在Python中实现算法接口封装?
时间: 2024-09-26 16:04:48 浏览: 41
在Python中,实现算法接口封装的一个常见做法是使用类和方法。你可以创建一个抽象类或者一个普通类,其中定义一些公共的方法接口。例如,如果你正在编写一个排序算法的库,你可能会有一个名为`SortingAlgorithm`的抽象基类,然后有具体的实现类如`BubbleSort`, `QuickSort`等继承自这个基类,并实现`sort()`或其他必要的接口方法。
```python
from abc import ABC, abstractmethod
class SortingAlgorithm(ABC):
@abstractmethod
def sort(self, array):
pass
class BubbleSort(SortingAlgorithm):
def sort(self, array):
# 实现具体的冒泡排序算法
class QuickSort(SortingAlgorithm):
def sort(self, array):
# 实现快速排序算法
# 使用时,客户端代码只需要关心如何调用sort方法
sorted_array = BubbleSort().sort([5, 3, 8, 1, 4])
```
阅读全文