Ich finde eine Möglichkeit, die Methode eines Klassenobjekts zur Laufzeit neu zu laden, hier ist das Beispiel: Ich habe zuerst eine Klasse A definiert, die auf der Datei test.py liegt.Wie wird der Code einer Methode des Klassenobjekts in Python neu geladen?
class A:
def __init_(self):
pass
def Message(self):
print "1"
dann fange ich Python-Shell in den Linux, und führen Sie den folgenden Code ein:
>>> from test import A
>>> a = A()
>>> a.Message()
1
Jetzt vi ich die test.py in der Fliege, und ändern Sie die Methode "Message":
class A:
def __init_(self):
pass
def Message(self):
print "2"
aber wenn ich die a.Message() in dem Python Shell auszuführen, ist das Ergebnis immer die "1" und nicht "2"
Wie schreibe ich den Code, um das Objekt 'a.Message' den aktualisierten Code ausführen zu lassen.
Vielen Dank!
chu
+1, wirklich guter Punkt über die bestehenden Instanzen nicht zu ändern. – mtrw