Seite 1 von 1

Instanzen Unterscheiden

Verfasst: Mittwoch 5. Oktober 2005, 09:47
von CM
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

Verfasst: Mittwoch 5. Oktober 2005, 10:14
von heftic
Hallo CM

meinst du vieleicht sowas wie


a.__class__.__name__
b.__class__.__name__

Re: Instanzen Unterscheiden

Verfasst: Mittwoch 5. Oktober 2005, 10:30
von Francesco
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

Verfasst: Mittwoch 5. Oktober 2005, 11:41
von CM
isinstance! Jau, genau.
Na, ich mache jetzt mal keinen erötenden Smiley - es ist auch so schlimm genug.

Vielen Dank,
Christian