Seite 1 von 1

Klassendefinition

Verfasst: Mittwoch 27. Juli 2022, 08:25
von Kobra23759
Hallo,
kann mir jemand sagen, welche Bedeutung folgende Zeile hat, es geht um "object"

class Klassenname(object):

vielen Dank

Re: Klassendefinition

Verfasst: Mittwoch 27. Juli 2022, 08:41
von Sirius3
Das was in Klammern steht, sind die Elternklassen der Vererbungshierarchie. Auswirkungen hat das hier gar keine, weil alle Klassen automatisch von object erben.

Re: Klassendefinition

Verfasst: Mittwoch 27. Juli 2022, 08:44
von Kobra23759
danke für die schnelle Antwort

Re: Klassendefinition

Verfasst: Mittwoch 27. Juli 2022, 10:15
von DeaD_EyE
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.

Re: Klassendefinition

Verfasst: Mittwoch 27. Juli 2022, 10:31
von Kobra23759
danke für die Erklärung