【发布时间】:2015-10-09 08:38:07
【问题描述】:
感谢您阅读我的问题。由于我还是 Python 新手,所以想问一下 Python 中的 ()。
def addOne(myFunc):
def addOneInside():
return myFunc() + 1
return addOneInside # <-----here is the question
@addOne
def oldFunc():
return 3
print oldFunc()
请注意,在第四行,虽然程序返回了一个函数,但它不需要圆括号()。为什么它不会出现语法错误?非常感谢您提前回答!
【问题讨论】:
-
缩进。 Python 使用它来确定函数的开始和结束。在
addOne函数内的代码中添加一级缩进。 -
哪个版本的python?确切的语法错误是什么?
-
您必须真正向我们展示 Python 向您显示的确切错误。如我所见,Python 2.7 应该一切正常,但我们需要知道 Ptyhon 版本、错误行和错误消息。谢谢
-
我使用的是 Python 2.7。但是,这不是此问题中的语法错误或其他类型的错误。我只是希望了解更多()的用法!误会请见谅!
-
等等,它会给你一个语法错误吗?
Why does it turn out with an error for syntax error?
标签: python wrapper nested python-decorators