![](/img/trans.png)
[英]How to register classes that inherit from an abstract class in python
[英]How to make an Abstract Class inherit from another Abstract Class in Python?
是否可以从 Python 中的另一个抽象类继承一个抽象类?
如果是这样,我该怎么做?
看看abc
模块。 对于 2.7:链接。 对于 3.6: link给你简单的例子:
from abc import ABC, abstractmethod
class A(ABC):
def __init__(self, value):
self.value = value
super().__init__()
@abstractmethod
def do_something(self):
pass
class B(A):
@abstractmethod
def do_something_else(self):
pass
class C(B):
def do_something(self):
pass
def do_something_else(self):
pass
from abc import ABCMeta, abstractmethod
class OriginalAbstractclass(metaclass=ABCMeta):
@abstractmethod
def sample_method(self):
pass
class InheritedAbstractClass(OriginalAbstractclass, metaclass=ABCMeta):
@abstractmethod
def another_method(self):
pass
class ConcreteClass(InheritedAbstractClass):
def some_method(self):
pass
def another_method(self):
pass
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.