Python 具有多重继承的类工厂的正确类型提示是什么?

Python 具有多重继承的类工厂的正确类型提示是什么?,python,factory,multiple-inheritance,type-hinting,Python,Factory,Multiple Inheritance,Type Hinting,以下函数的正确返回类型是什么 导入键入 T=typing.TypeVar['T'] U=typing.TypeVar['U'] def class_工厂(class_T:类型[T],class_:类型[U])-> 返回类型(class_T.U name_U+'_x_U'+class_.U name_uu), (类,类),{} 背景:我正在尝试将一个普通的python类T转换为Subject类(Subject,如observer模式中的Subject)。我的想法是创建继承T和Subject的类S

以下函数的正确返回类型是什么

导入键入
T=typing.TypeVar['T']
U=typing.TypeVar['U']
def class_工厂(class_T:类型[T],class_:类型[U])->
返回类型(class_T.U name_U+'_x_U'+class_.U name_uu),
(类,类),{}
背景:我正在尝试将一个普通的python类T转换为Subject类(Subject,如observer模式中的Subject)。我的想法是创建继承T和Subject的类SubjectT:

导入键入
T=typing.TypeVar('T')
def create_subject(class_T:typing.Type[T])->
班级成绩(科目、班级):
定义设置属性(自身、名称、值):
super()
self.notify()#通知观察者所有更改
返回结果\u类

这是可行的,但是我的IDE没有为
result\u class

class\u factory
提供任何代码自动完成,因为它返回
type()
调用的结果,可能是
type
。对于
结果类
,…显然也是
类型
。您可以尝试在python命令提示符下创建一个伪类,并执行
type(dummy\u class)
以查看类返回的类型,并且您可以对
type()
函数的结果执行相同的操作类型(result\u class)=type,但是,很有趣的一点是,result_class是Subject和class_T的一个子类型。我想您正在寻找,不幸的是,它还不存在。