似乎找不到确切的答案。我想为一个函数提供类型提示,该类型是我定义的一些自定义类,称为CustomClass()
然后让我们在某个函数中称其为FuncA(arg),我有一个名为arg的参数。键入提示FuncA的正确方法是:

def FuncA(arg: CustomClass):
或者是:
def FuncA(Arg:Type[CustomClass]):

最佳答案

如果arg接受CustomClass实例,则前者是正确的:

def FuncA(arg: CustomClass):
    #     ^ instance of CustomClass

如果您想要CustomClass本身(或子类型),则应编写:
from typing import Type  # you have to import Type

def FuncA(arg: Type[CustomClass]):
    #     ^ CustomClass (class object) itself

就像在Typing的文档中写的一样:



该文档包括一个带有int类的示例:

10-06 02:22