我有时会看到人们使用字符串常量进行类型提示,如下所示:
def my_function(arg1: "some_string", arg2: int) -> None:
pass
什么arg1: "some_string"
意思?什么情况下要这样用?
我有时会看到人们使用字符串常量进行类型提示,如下所示:
def my_function(arg1: "some_string", arg2: int) -> None:
pass
什么arg1: "some_string"
意思?什么情况下要这样用?
本文档描述了 Python 注释的语法。如您所见,它们可以是任意 Python 表达式,包括任何随机字符串。类型提示只是可能的应用之一。
现在,如果不知道该字符串中的内容,我们就无法确切知道它在您的示例中的用途,但我的猜测是它们仍然是类型提示(如pep 484中所定义),包含在字符串中,如pep 484 的此部分所述。有关该案例的更多解释,请参阅此问题