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

标签 python syntax

<分区>

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/

相关文章:

mysql - 如何使用具有多个输入的表单更新 mysql 记录,但仅使用输入的值更新输入

python - 更正 python 语法以在 Spotify 的搜索 API 中按艺术家搜索?

python - 如何在 Django 中正确覆盖用户 admin

ruby - block 局部变量的语法

php - 如何正确解释哈希方案的递归伪代码

Java调用方法

javascript - 如何从客户端 View 中定位语法错误的错误

python - 在 Python 的多处理库中获取队列的长度

python - Keras 模型 fit_generator 奇数误差

python - 将位于 Google 云端硬盘中的图像数据集(文件夹或 zip)加载到 Google Colab?