Hallo,
Danke erstmal für die schnelle Antwort
Zu den einzelnen Fragen:
Also das ist ein "sinnfreies" Bsp, aus diesem Grund haben ich auch auf diverse Konventionen verzichtet. Ich bitte um Nachsicht!
Das Problem tritt bei bei mir bei der dehnungsabhängigen Momentenberechnung eines beliebigen aus verschiedenen Materialien bestehenden Querschnitts auf, den ich aus Flächen zusammensetzen möchte. Aus diesem Grund brauche ich die Liste, mir ist keine bessere Idee eingefallen um auf die einzelnen Instanzen die ich automatisiert erzeuge Zugriff zu haben.
Das dies einen Klassenvariable ist, die ich erzeuge ist mir klar, da ich diese ja will. Habe ich übrigens (glaube ich) sogar im Tutorial gefunden.
Warum es nicht reproduzierbar ist, kann ich nicht sagen. Habe es erneut ausprobiert, tritt immer noch auf.
Erzeuge 2 Dateien.
Klassen.py und test.py
in Klassen.py steht:
Code: Alles auswählen
class test:
Liste=[]
def __init__(self):
test.Liste.append(self)
und in test.py
Code: Alles auswählen
import Klassen
Klassen.test()
print len(Klassen.test.Liste)
Sobald ich Python/Idle komplett schliesse, habe ich das Problem nicht, nur wenn ich idle geöffnet habe und den Code mehrmals hintereinander ausführe, entsteht oben beschriebene Problem.
Gruss und Danke!