Python 3 类型 - 类列表

McL*_*ayn 2 python types python-3.x

如何提示在 Python 3 中返回类列表的函数的返回类型?

例子:

from typing import List

class BaseClass:
  pass

class SubClass1(BaseClass):
  pass

class SubClass2(BaseClass):
  pass

# Help needed:
def get_sub_classes() -> List[???]:
  return BaseClass.__subclasses__()
Run Code Online (Sandbox Code Playgroud)

McL*_*ayn 5

from typing import List, Type

class BaseClass:
  pass

def get_sub_classes() -> List[Type[BaseClass]]:
  return BaseClass.__subclasses__()
Run Code Online (Sandbox Code Playgroud)