【发布时间】:2010-05-28 22:23:13
【问题描述】:
Python 文档规定,如果函数只接受一个参数,则省略括号是合法的,但是
myfunction "Hello!"
产生语法错误。那么,有什么关系呢?
编辑:
我阅读的声明仅适用于generator expressions:
只有一个参数的调用可以省略括号。
【问题讨论】:
-
你确定吗?你能告诉我们你在哪里读到这条规则吗?你对红宝石感到困惑吗?
-
您可能将 Python 与 Ruby 或 Lua 混淆了,其中的括号有时可以省略。
-
@Jen:他们谈论的是表示生成器的括号,而不是函数调用。
-
有些 Python 单词是语句,有些是函数,这让初学者感到困惑,尤其是当它们在版本之间移动时。
-
IPython (ipython.scipy.org/moin) 交互式解释器可以省略括号,但
python解释器只允许关键字 (docs.python.org/reference/lexical_analysis.html#keywords) 使用此功能