Instanzen Unterscheiden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

Mittwoch 5. Oktober 2005, 09:47

Hallo

wahrscheinlich werde ich mich gleich verfluchen, weil ich diese Frage gestellt habe, obwohl ich die Antwort kennen müßte, aber ich komme halt nicht drauf.

Also:

Code: Alles auswählen

class class1: pass
class class2: pass
a = class1()
b = class1()
type(a) #ergibt <type 'instance'>, wie auch type(b)
Jetzt ist meine Frage: Wie bekomme ich noch gleich heraus, daß a eine Instanz von class1 ist und b von class2? In meinem Fall ist sogar so, daß class2 von class1 abgeleitet ist.

Tut mir leid, ich bin wie vernagelt und kann die Antwort nirgends finden.

Gruß,
Christian
heftic
User
Beiträge: 22
Registriert: Mittwoch 21. September 2005, 13:09
Wohnort: Siegen

Mittwoch 5. Oktober 2005, 10:14

Hallo CM

meinst du vieleicht sowas wie


a.__class__.__name__
b.__class__.__name__
mfg

heftic
Francesco
User
Beiträge: 824
Registriert: Mittwoch 1. Dezember 2004, 12:35
Wohnort: Upper Austria

Mittwoch 5. Oktober 2005, 10:30

CM hat geschrieben:Hallo

wahrscheinlich werde ich mich gleich verfluchen, weil ich diese Frage gestellt habe, obwohl ich die Antwort kennen müßte, aber ich komme halt nicht drauf.

Also:

Code: Alles auswählen

class class1: pass
class class2: pass
a = class1()
b = class1()
type(a) #ergibt <type 'instance'>, wie auch type(b)
Jetzt ist meine Frage: Wie bekomme ich noch gleich heraus, daß a eine Instanz von class1 ist und b von class2? In meinem Fall ist sogar so, daß class2 von class1 abgeleitet ist.

Tut mir leid, ich bin wie vernagelt und kann die Antwort nirgends finden.

Gruß,
Christian
>>> isinstance(a, class1)
True
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

Mittwoch 5. Oktober 2005, 11:41

isinstance! Jau, genau.
Na, ich mache jetzt mal keinen erötenden Smiley - es ist auch so schlimm genug.

Vielen Dank,
Christian
Antworten