Python文档规定,如果函数仅采用单个参数,则省略括号是合法的。
myfunction "Hello!"
生成语法错误。那怎么办?
(我正在使用Python 3.1)
编辑:
我仅阅读的语句适用于
生成器表达式
:
仅带有一个参数的调用可以省略括号。
为了您的编辑:
如果写下生成器表达式,就象stuff = (f(x) for x in items)
需要方括号一样,就象需要[ .. ]
列表遍历一样。
但是,当您将某些内容从生成器表达式传递到函数时(这是一种非常常见的模式,因为这是生成器背后的主要思想),那么您就不需要两组括号-而不是类似s = sum((f(x) for x in items))
(用括号括起来的东西)函数调用,内部为生成器表达式),您可以编写sum(f(x) for x in items)
问题内容: 今天有人告诉我,可以不带括号地调用一个函数。我能想到的唯一方法是使用类似或的函数。 但是,这些都需要加上括号,然后放在第一个平方上。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是,问题就变成了“如何在没有括号的情况下调用?” 那么这个谜题的解决方案是什么?如何在不使用括号的情况下调用Javascript函数? 问题答案: 有多种不带括号的函数调用方法。 假设您已定义此函数:
今天有人告诉我,可以调用没有括号的函数。我能想到的唯一方法是使用像或这样的函数。 但这些要求在和上加上括号,让我们处于第一步。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是问题变成了“如何在没有括号的情况下调用?” 那么这个谜的答案是什么呢?如何在Javascript中调用函数而不使用括号?
对于在C 11中调用模板函数需要什么,我有点困惑,在C 11中为模板参数提供默认值。 例如,假设我有以下模板化函数 我想在代码中的某个地方调用它。所有这些电话都有效吗? 它可以很好地编译GCC 4.7.2,但我不确定它是否完全正确。我猜我的不确定性可能来自要求使用空尖括号
问题内容: 考虑以下: 此代码返回 鉴于get_value是一个函数,我希望执行停止并返回错误,但事实并非如此。有人可以解释为什么python解释器允许这种语法而不是引发属性错误,在我看来,这可以节省我宝贵的时间。 问题答案: 如前所述,函数和方法是一流的对象。您通过在末尾加上一些括号(括号)来 称呼 它们。但是看来您想要更多的动机来解释为什么python甚至允许我们这样做。我们为什么要关心函数是
问题 你想要调用一个没有参数的函数,但不希望使用括号。 解决方案 不管怎样都使用括号。 另一个方法是使用 do 表示法,如下: notify = -> alert "Hello, user!" do notify if condition 编译成 JavaScript 则可表示为: var notify; notify = function() { return alert("Hello,
问题内容: 我一直在寻找过滤器在Angularjs中的工作方式,我看到我们需要发送2套括号。 它是什么意思,以及我们如何使用JavaScript处理它? 问题答案: 这意味着第一个函数()返回另一个函数,然后立即调用该返回的函数。例如:
我看到了过滤器在Angularjs中的工作原理,我看到我们需要发送两组括号。 它意味着什么,我们如何用JavaScript处理它?
问题内容: 在python中,我可以定义一个函数,如下所示: 在这种情况下,我可以将func称为: 我还可以将函数定义为: 可以称为 最后,我可以结合两种形式 但是,不起作用的是调用: 我最初的想法是,这可能是因为一个函数 可以称为 因此,这将在将3打包到args还是kwargs中引入一些歧义。但是,在python 3中,可以指定仅关键字参数: 这样看来,在以下方面似乎没有语法歧义: 但是,这仍然