在python中定义之前调用一个函数

时间:2016-09-01 10:52:44

标签: python

有没有办法在定义之前调用函数。

def Insert(value):
    """place value at an available leaf, then bubble up from there"""
    heap.append(value)
    BubbleUp(len(heap) - 1)

def BubbleUp(position):
    print 'something'

此代码显示"未解析的参考BubbleUp"

1 个答案:

答案 0 :(得分:4)

这里的代码没有显示任何内容,最重要的是没有显示错误,因为这两个函数都没有被调用。重要的是调用Insert的位置,只要它在BubbleUp之后(为什么不呢),就没有问题。函数 definitions 不执行函数体,因此您可以按照您喜欢的顺序定义函数,只要您在定义所有必要函数之前不要调用它们中的任何函数。