似乎找不到确切的答案。我想为一个函数提供类型提示,该类型是我定义的一些自定义类,称为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
类的示例: