注释“类型”的返回值类型的正确方法

时间:2020-10-08 18:31:48

标签: annotations python-3.8

具有以下代码:

class Base: pass


def factory():
    return type("A", (Base,), {})
  1. factory函数返回类型的正确注释是什么?
  2. 我愿意告诉客户此函数的代码:“此函数应返回派生自Base的类”,该怎么做?

如果我这样做:

def factory() -> Type[Base]:
    return type("A", (Base,), {})  # Here the type checker complains:
                                   # Expected type Type[Base], got 'type' instead. 

0 个答案:

没有答案