新手问个问题,python中能不能函数定义写在后面

新手问个问题,python中能不能函数定义写在后面

#!/usr/bin/python

c = maxnum( 2, 5 )
print c

def maxnum( a , b):
    if( a > b ):
        return a
    else:
        return b

以上代码,报函数未找到。

什么方法能在同一个代码里先引用,后定义???
你那样不行,因为你的代码是顶层代码,python在导入时会自动运行,所以如果没有先定义函数一定会报错。如果封装在一个函数中就可以了,如:

[Copy to clipboard] [ - ]
CODE:
maxnum = None

def main():
    c = maxnum( 2, 5 )
    print c

def maxnum( a , b):
    if( a > b ):
        return a
    else:
        return b
main()

ooooooKKKKKK
还有一个办法,就是写成类