当我用下面的方法调用函数,Python函数调用不同?
method_a()
def method_a():
print "I am method A"
我从上面的代码中的错误,
Traceback (most recent call last):
File "class1.py", line 1, in <module>
method_a()
NameError: name 'method_a' is not defined
当我调用方式如下功能,
def method_a():
print "I am method A"
method_a()
我正确的输出没有任何错误从上面的代码
I am method A
上面两个代码有什么区别?谢谢..
python不是C:检查这篇文章的一些更多的澄清以及http://stackoverflow.com/questions/1590608/is-it-possible-to-forward-declare-a-function-in-python –
@SamueleMattiuzzo,这是允许在C? – soon
是的它被称为原型:http://en.wikipedia.org/wiki/Function_prototype#Uses –