我今天看到了一个python示例,它使用了->例如,这就是我所看到的:
spam = None
bacon = 42
def monty_python(a:spam,b:bacon) -> "different:":
pass
该代码在做什么?我不太确定我以前从未看过像这样的代码,但我真的没有得到什么
a:spam,b:bacon
在做什么,有人可以帮我解释一下吗?我用谷歌搜索“做什么->用python做”,但没有找到任何好的搜索结果。
它是返回类型的函数注释。annotations
在代码内部不执行任何操作,它们在那里可以帮助用户完成代码(以我的经验)。
这是它的PEP。
让我演示一下,我的意思是“注释在代码内部不起作用”。这是一个例子:
def fun(a: str, b: int) -> str:
return 1
if __name__ == '__main__':
print(fun(10, 10))
上面的代码将运行,没有任何错误。但是如您所见,第一个参数应为a string
,第二个参数应为int
。但是,这只是我的IDE中的一个问题,代码可以正常运行:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句