有没有办法在定义之前调用函数。
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"
答案 0 :(得分:4)
这里的代码没有显示任何内容,最重要的是没有显示错误,因为这两个函数都没有被调用。重要的是调用Insert
的位置,只要它在BubbleUp
之后(为什么不呢),就没有问题。函数 definitions 不执行函数体,因此您可以按照您喜欢的顺序定义函数,只要您在定义所有必要函数之前不要调用它们中的任何函数。