<分区>
Python 文档规定,如果函数只接受一个参数,则省略括号是合法的,但是
myfunction "Hello!"
产生语法错误。那么,这是怎么回事?
编辑:
我阅读的声明仅适用于generator expressions :
The parentheses can be omitted on calls with only one argument.
<分区>
Python 文档规定,如果函数只接受一个参数,则省略括号是合法的,但是
myfunction "Hello!"
产生语法错误。那么,这是怎么回事?
编辑:
我阅读的声明仅适用于generator expressions :
The parentheses can be omitted on calls with only one argument.
最佳答案
对于您的编辑:
如果你写下一个生成器表达式,比如 stuff = (f(x) for x in items)
你需要括号,就像你需要 [ .. ]
围绕列表理解。
但是当你将一些东西从一个生成器表达式传递给一个函数时(这是一个很常见的模式,因为这几乎是生成器背后的重要思想)那么你不需要两组括号 - 而不是像 s = sum((f(x) for x in items))
(外括号表示函数调用,内括号表示生成器表达式)你可以只写 sum(f(x) for x在项目中)
关于python - 可以在不使用括号的情况下调用单参数 Python 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932887/