Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将一个类转换为另一个类的超级类_Python - Fatal编程技术网

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
from
str
实现
foo
。我能想到的方法是这样定义
B
为继承自
str
A

B类(str,A):
通过
此解决方案的问题是,如果您添加两个
B
实例,或者如果您分割
B
实例,那么当我想要
B
实例时,您将返回一个字符串。有没有一个好方法可以实现我想要的,而不必重新定义我想在B上使用的每一种方法