Python 将一个类转换为另一个类的超级类
假设我有一个抽象的Python 将一个类转换为另一个类的超级类,python,Python,假设我有一个抽象的A,定义如下 导入abc A类(abc.abc): @抽象方法 定义长度(自)->int: 通过 def foo(自我)->int: 返回透镜(自身)-1 我想定义一个类B,它与str相同,但它也使用\uu len\uufromstr实现foo。我能想到的方法是这样定义B为继承自str和A B类(str,A): 通过 此解决方案的问题是,如果您添加两个B实例,或者如果您分割B实例,那么当我想要B实例时,您将返回一个字符串。有没有一个好方法可以实现我想要的,而不必重新定义我想
A
,定义如下
导入abc
A类(abc.abc):
@抽象方法
定义长度(自)->int:
通过
def foo(自我)->int:
返回透镜(自身)-1
我想定义一个类B
,它与str
相同,但它也使用\uu len\uu
fromstr
实现foo
。我能想到的方法是这样定义B
为继承自str
和A
B类(str,A):
通过
此解决方案的问题是,如果您添加两个B
实例,或者如果您分割B
实例,那么当我想要B
实例时,您将返回一个字符串。有没有一个好方法可以实现我想要的,而不必重新定义我想在B上使用的每一种方法