Pourquoi mon python fonction n'est pas définie, lorsqu'il existe dans le même fichier?

J'ai une fonction simple, que j'appellerai myFunction. Elle prend deux paramètres, effectue quelques calculs sur eux, et retourne le résultat.

J'ai aussi une classe, MyClass, qui a un constructeur qui a une tête comme ça:

__init__(self, bar, fun=myFunction):

Lorsque j'essaie d'exécuter quoi que ce soit dans cette classe, j'obtiens l'erreur suivante:

MyClass
    def __init__(self, bar, fun=myFunction):
NameError: name 'myFunction' is not defined

Si je supprime cette classe, je peux utiliser myFun dans le Python, Shell, donc quel est le problème?

Veuillez cocher la bonne réponse, une solution. Nous choisissons les solutions de cette façon, non pas en disant qu'est-ce que la solution d'édition de la question.

OriginalL'auteur user1123936 | 2012-06-22