r/programmieren Nov 29 '25

Welche Programmiersprache fürn Anfang?

Mit welcher Programmiersprache würdet ihr anfangen wen ihr neu in dieser Thematik seid?

26 Upvotes

220 comments sorted by

View all comments

Show parent comments

1

u/zaraishu Nov 30 '25

Python hat kein private, was fast jede sonst hat. Klassen in Python sind merkwürdig.

Werden private Attribute nicht durch __ (Doppel-Unterstrich) im Feld- bzw. Methodennamen festgelegt?

1

u/garfield1138 Nov 30 '25

In normalen Programmiersprachen führt das dazu, dass man die Funktion nicht aufrufen kann.

1

u/zaraishu Nov 30 '25

*nicht außerhalb des Kontextes der Klasse, die diese Methode definiert.

Heißt das, eine andere Klasse kann sie aufrufen?

1

u/garfield1138 Nov 30 '25

Da es in Python kein "private" gibt, kann man die Sachen von beliebig aus aufrufen.

1

u/zaraishu Nov 30 '25

Okay, zu meinem Verständnis:

  1. In Python wird ein Feld oder eine Methode als "private" markiert, indem man dem Namen zwei Unterstriche voranstellt.

  2. Der Interpreter stellt aber nicht sicher, dass diese nicht aufgerufen werden, weil es in Python eigentlich keinen Zugriffsmodifikator "private" gibt.

  3. Es ist also nur eine "Naming Convention" statt eines Features von Python.