可以在不使用括号的情况下调用单参数Python函数吗?

前端之家收集整理的这篇文章主要介绍了可以在不使用括号的情况下调用单参数Python函数吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Python文档指定如果函数只接受单个参数,则省略括号是合法的,但是

    myfunction "Hello!"

生成语法错误.那么,这笔交易是什么?

(我正在使用Python 3.1)

编辑:

我读到的陈述仅适用于generator expressions

    The parentheses can be omitted on calls with only one argument.
最佳答案
为了您的编辑:

如果你写下一个生成器表达式,比如stuff =(项目中的x为f(x))你需要括号,就像你需要围绕列表理解的[..]一样.

但是当你将一些东西从生成器表达式传递给一个函数时(这是一个非常常见的模式,因为这几乎是生成器背后的重要思想)那么你不需要两组括号 – 而不是像s = sum那样的东西(( f(x)for x in items))(外括号表示函数调用,内部表示生成器表达式)你可以只写和(f(x)代表项中的x)

猜你在找的Python相关文章