Klassendefinition

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
Kobra23759
User
Beiträge: 61
Registriert: Donnerstag 9. April 2020, 18:47

Hallo,
kann mir jemand sagen, welche Bedeutung folgende Zeile hat, es geht um "object"

class Klassenname(object):

vielen Dank
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Das was in Klammern steht, sind die Elternklassen der Vererbungshierarchie. Auswirkungen hat das hier gar keine, weil alle Klassen automatisch von object erben.
Kobra23759
User
Beiträge: 61
Registriert: Donnerstag 9. April 2020, 18:47

danke für die schnelle Antwort
Benutzeravatar
DeaD_EyE
User
Beiträge: 1244
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Das ist noch ein Relikt von Python 2.

Damals™ gab es beim "Legacy Python" zwei verschiedene Arten von Klassen.
Die Standardvariante, die sehr unflexibel war und die new-style classes, die von `object` vererbt werden.
Damals musste man das mit angeben, wenn man eine new-style-class haben wollte, heute gibt es die alten nicht mehr und `object` kann entfallen, ist aber noch weiterhin gültig.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Kobra23759
User
Beiträge: 61
Registriert: Donnerstag 9. April 2020, 18:47

danke für die Erklärung
Antworten