如何创建BaseClass的对象和链接子类与它在python?



我有一个抽象基类和一个子类。

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

最新更新