python ABC
时间: 2024-03-09 07:43:38 浏览: 24
在Python中,ABC是指抽象基类(Abstract Base Class)。抽象基类是一种特殊的类,它不能被实例化,而是用于定义其他类的接口和共享的行为。ABC提供了一种机制来强制子类实现特定的方法或属性。
在Python中,我们可以使用`abc`模块来创建和使用抽象基类。通过继承`ABC`类并使用`@abstractmethod`装饰器,我们可以定义抽象方法。子类必须实现这些抽象方法才能被实例化。
以下是使用ABC的示例代码:
```python
from abc import ABC, abstractmethod
class MyAbstractClass(ABC):
@abstractmethod
def my_abstract_method(self):
pass
class MyClass(MyAbstractClass):
def my_abstract_method(self):
print("Implementing my_abstract_method")
# 无法实例化抽象基类
# my_obj = MyAbstractClass()
my_obj = MyClass()
my_obj.my_abstract_method()
```
在上面的代码中,`MyAbstractClass`是一个抽象基类,其中定义了一个抽象方法`my_abstract_method`。`MyClass`是`MyAbstractClass`的子类,并实现了`my_abstract_method`方法。只有实现了抽象方法的子类才能被实例化。