Warum ist mein python-Funktion nicht definiert, wenn es vorhanden ist, in der gleichen Datei?

Habe ich eine einfache Funktion, die ich nennen werde myFunction. Es nimmt zwei Parameter entgegen, führt einige Berechnungen durch und gibt das Ergebnis zurück.

Ich habe auch eine Klasse MyClass, die hat einen Konstruktor, der hat ein Kopf wie dieser:

__init__(self, bar, fun=myFunction):

Wenn ich versuche zu laufen, alles in dieser Klasse, bekomme ich die folgende Fehlermeldung:

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

Wenn ich entfernen Sie diese Klasse, die ich nutzen kann myFun in der Python-Shell, so was ist der deal?

Bitte markieren Sie die richtige Antwort als Lösung. Wir wählen Lösungen, die Weise nicht, indem ich sage, was ist die Lösung durch Bearbeiten der Frage.

InformationsquelleAutor user1123936 | 2012-06-22

Schreibe einen Kommentar