我有一个抽象基类和一个子类。
from abc import ABC, abstractmethod
class Baseclass(ABC):
@abstractmethod
def test():
pass
class Subclass(Baseclass):
def test():
print("test")
和创建sub_class对象的另一个类。
class Main():
def __init(self):
self.obj = Subclass()
我想创建基类的实例,并与它链接子类。如何做到这一点?可以使用依赖注入吗?
对于定义,您不能使用abstractmethod:
创建basecclass的实例。class Baseclass(ABC):
@abstractmethod
def test(self):
pass
Baseclass()
# TypeError: Can't instantiate abstract class Baseclass with abstract methods test