做什么->在python中做什么

统治者

我今天看到了一个python示例,它使用了->例如,这就是我所看到的:

spam = None
bacon = 42
def monty_python(a:spam,b:bacon) -> "different:":
    pass

该代码在做什么?我不太确定我以前从未看过像这样的代码,但我真的没有得到什么

 a:spam,b:bacon  

在做什么,有人可以帮我解释一下吗?我用谷歌搜索“做什么->用python做”,但没有找到任何好的搜索结果。

游戏Brainiac

它是返回类型的函数注释。annotations在代码内部不执行任何操作,它们在那里可以帮助用户完成代码(以我的经验)。

这是PEP

让我演示一下,我的意思是“注释在代码内部不起作用”。这是一个例子:

def fun(a: str, b: int) -> str:
    return 1

if __name__ == '__main__':
    print(fun(10, 10))

上面的代码将运行,没有任何错误。但是如您所见,第一个参数为a string,第二个参数int但是,这只是我的IDE中的一个问题,代码可以正常运行:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章