在python中,一切都是对象,你可以轻松传递它.
所以我可以这样做:
>> def b():
....print "b"
>> a = b
>> a()
b
Run Code Online (Sandbox Code Playgroud)
但如果我这样做
a = print
Run Code Online (Sandbox Code Playgroud)
我得到SyntaxError.为什么这样 ?
Jon*_*nts 20
在Python 2.x中,print是一个语句而不是一个函数.在2.6+中,您可以使用它来使其成为给定模块中的函数from __future__ import print_function.在Python 3.x中,它是一个可以传递的函数.