Hallo zusammen
Ich habe mehrere Objekte von Klassen angelegt und möchte jetzt herausfinden welche Instanzen zu einer bestimmten Klasse gehören.
Ich hoffe jemand hat mir da einen Tipp.
Gruss aus der Schweiz
Tino
Instanzen einer bestimmten Klasse
Das ginge über das `__class__`-Attribut, aber warum möchtest Du das denn wissen?
Hallo BlackJack
Hmm, da muss ich ja schon eine Instanz angeben...
Instanz.__class__ oder?
Ich möchte aber gerne alle Instanzen einer bestimmten Klasse herausfinden.
Ich hoffe du verstehst mein anliegen.
Gruss
Tino
Hmm, da muss ich ja schon eine Instanz angeben...
Instanz.__class__ oder?
Ich möchte aber gerne alle Instanzen einer bestimmten Klasse herausfinden.
Ich hoffe du verstehst mein anliegen.
Gruss
Tino
Und es ist immer noch die Frage nach dem "warum" offen. Alle Exemplare möchte man in der Regel ja auch gar nicht haben, sondern nur eine bestimmte Gruppe. Und die sollte man sich halt explizit irgendwo merken.
du machst dir eine liste als klassenattribut und hängst in __init__ self (die instanz) an die liste an. mit reflections geht das auch in python, aber warum sollte man das tun? wie das implementiert wird kann ich dir nicht sagen.
http://www.kinderpornos.info
@pytino: Ich glaube nicht, dass das in Java eine gute Idee ist, denn auch dort gibt es AFAIK keine Verbindung von Klassen zu Exemplaren, d.h. auch dort müsste man sich *alle* Exemplare anschauen, die in der VM existieren, und die herausfiltern, welche von einem bestimmten Typ sind. Das ist höchst ineffizient.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Erstens heißt das Ding in Java Reflection und zweitens könnte man das in Python mit Metaklassen und Weakrefs relativ elegant lösen. Ich stimme aber BlackJack zu, dass das eigentlich eher eine Spielerei denn eine gültige Lösung für ein reales Problem ist.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Auch so. Überlesen. Dann nur so viel: 15 Jahre OO-Erfahrung haben gezeigt, dass die Frage nach einer Möglichkeit, alle Exemplare einer Klasse aufzählen zu wollen, eigentlich immer ein Indiz für ein schlechtes Design ist und man zunächst einmal die richtige Frage finden muss.
Stefan
Stefan