Instanzen in Python
Ich habe das folgende Beispiel erstellt, um die Instanzen in Python zu verstehen
import time;
class test:
mytime = time.time();
def __init__(self):
#self.mytime = time.time();
time.sleep(1);
pass
from test import test
test1 = test()
test2 = test()
print test1.mytime
print test2.mytime
test1.mytime = 12
print test1.mytime
print test2.mytime
In diesem Fall ist die Ausgabe wie folgt:
1347876794.72
1347876794.72
12
1347876794.72
Ich habe erwartet, dass die test2.mytime mit 1 Sekunde größer ist als die test1.mytime. Warum wird nicht in jedem Fall eine Kopie über die mytime erstellt?