2

python之间有什么区别

value = getValue()

value = getValue

?

4

2 回答 2

11

使用括号调用函数,而不使用它们会创建对该函数的引用。

见下文:

>>> def t():
...     return "Hi"
...
>>> a = t
>>> a
<function t at 0x01BECA70>
>>> a = t()
>>> a
'Hi'
>>>

这是一个很好的链接来进一步解释: http: //docs.python.org/2/tutorial/controlflow.html (向下滚动到“定义函数”部分)。

于 2013-08-04T22:51:00.693 回答
5

value = getValue()是函数调用和返回值的赋值。它的意思是“getValue不带参数调用函数并value引用它return的任何内容”。

value = getValue说“使value指代指代的功能相同getValue”。

于 2013-08-04T22:53:40.583 回答