BlackJack hat geschrieben:@Flo668: Ich möchte noch einmal nachfragen, was denn so superpraktisch am überladen ist? In den meisten Fällen, die ich zum Beispiel aus Java kenne, kann man das in Python mit "default" Argumenten lösen.
Und da Du andere OO-Sprachen erwähnst: In Python gibt es kein "private" und Deine vielen doppelten Unterstriche riechen nach Missbrauch dieses Mechanismus. Wenn Du "private" Attribute haben möchtest, reicht ein einzelner führender Unterstrich um dies zu kennzeichnen.
"Praktisch" ist Geschmackssache. In meinem Fall war es so, dass es zwei Optionen gibt. Einerseits das Öffnen einer bestehenden Projektdatei und andererseits das neu Anlegen einer Projektdatei und darauffolgendes Öffnen.
Also bin ich her gegnagen und habe je nach Fall entschieden, welcher "Konstruktor" für diese Projektdatei eben verwendet werden soll.
Ich finde sowas praktisch, andere vielleicht nicht.
Was das mit den Strichen angeht, so habe ich nur das getan, was mir in meinem Python Lehrbuch erklärt wurde. Dort stand, dass der doppelte Unterstrich privaten Klassenattributen entsprechen würde.
Warum man bei der Konstruktion von Python auf dieses Feature dann doch verzichtet hat, wüsste ich mal gerne. Ich erinnere mich da an Informatikvorlesungen wo lang, breit und ausführlich dieses Design als eines der Herausstellungsmerkmale Objektorientierter Sprechen zelebriert wurde.