Comment écrire une simple fonction de rappel?

Python 2.7.10

J'ai écrit le code suivant pour tester une simple fonction de rappel.

def callback(a, b):
    print('Sum = {0}'.format(a+b))

def main(callback=None):
    print('Add any two digits.')
    if callback != None:
        callback

main(callback(1, 2))

Je reçois quand je l'exécuter:

Sum = 3
Add any two digits.

Pourquoi Add any two digits est après Sum = 3? Je suppose que c'est parce que la fonction de rappel qui s'exécute en premier. Comment faire pour exécuter la fonction de rappel après tout autre code dans main() exécuté?

InformationsquelleAutor srgbnd | 2016-11-28