python之间有什么区别
value = getValue()
和
value = getValue
?
使用括号调用函数,而不使用它们会创建对该函数的引用。
见下文:
>>> def t():
... return "Hi"
...
>>> a = t
>>> a
<function t at 0x01BECA70>
>>> a = t()
>>> a
'Hi'
>>>
这是一个很好的链接来进一步解释: http: //docs.python.org/2/tutorial/controlflow.html (向下滚动到“定义函数”部分)。
value = getValue()
是函数调用和返回值的赋值。它的意思是“getValue
不带参数调用函数并value
引用它return
的任何内容”。
value = getValue
说“使value
指代指代的功能相同getValue
”。