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