myFunction
在分配变量之前,您不能使用它。您的示例代码类似于:
def myFunction():
print abc
abc = 123
要执行您想要的操作,请重新排列顺序:
def myFunction():
print "123"
abc = myFunction
或者声明abc
为代理:
# Style 1
abc = lambda: myFunction()
# Style 2
def abc():
return myFunction()
def myFunction():
print "123"
# Style 1
abc = lambda *args, **kwargs: myFunction(*args, **kwargs)
# Style 2
def abc(*args, **kwargs):
return myFunction(*args, **kwargs)
def myFunction(x):
print x