Seite 1 von 1

Warum ist der Typ von einer Instanz Instance?

Verfasst: Dienstag 20. Januar 2009, 17:58
von Dr.Miles
Hallo,
ich habe gelesen:
Leonidas hat geschrieben: Eine Klasse ist ein Typ, so einfach ist das.
Warum ist eine Instanz vom Typ Instance und nicht vom Typ <Klassenname>?
Instanz bedeutet doch nur Kopie/Ableger vom Typ <Klassenname>?
Wäre nicht type '<Klassenname'> viel sinnvoller als <type 'instance'> ?

Code: Alles auswählen

class neuerTyp :
	pass
neuer_Typ = neuerTyp()
print type(neuer_Typ)#=<type 'instance'>
Danke im voraus
Gruß Dr.Miles

Verfasst: Dienstag 20. Januar 2009, 18:01
von Trundle
Weil es eine Old-Style-Klasse ist. Lass es von ``object`` erben und der Typ ist `neuerTyp`.

Verfasst: Dienstag 20. Januar 2009, 19:13
von Leonidas
Old-Style-Klassen würde man eigentlich inzwischen gar nicht mehr nutzen und ab Python 3.0 gibt es sie auch nicht mehr, dort ist alles New-Style und verhält sich so wie du erwarten würdest.