Ok, mach ich.kbr hat geschrieben: Montag 5. September 2022, 14:18 Einfache führende Unterstriche sind völlig ok. Das ist "privacy by convention". Der Code ist aber besser lesbar, wenn davon sparsam Gebraucht gemacht wird.
Die Suche ergab 9 Treffer
- Montag 5. September 2022, 14:19
- Forum: Allgemeine Fragen
- Thema: Datenkapslung Python wie sinvoll jetzt?
- Antworten: 10
- Zugriffe: 922
Re: Datenkapslung Python wie sinvoll jetzt?
- Montag 5. September 2022, 14:16
- Forum: Allgemeine Fragen
- Thema: Datenkapslung Python wie sinvoll jetzt?
- Antworten: 10
- Zugriffe: 922
Re: Datenkapslung Python wie sinvoll jetzt?
Was in dem Video vermittelt wird, ist prinzipiell alles richtig – aber nicht in Verbindung mit Python. Die doppelten führenden Unterstriche dienen eben nicht der Privatheit, sondern sind die Lösung für ein Problem in der Objektorientierten Programmierung mit Python, das meisten weder haben und ...
- Montag 5. September 2022, 13:49
- Forum: Allgemeine Fragen
- Thema: Datenkapslung Python wie sinvoll jetzt?
- Antworten: 10
- Zugriffe: 922
Re: Datenkapslung Python wie sinvoll jetzt?
Hallo,
"Sicherheit" im Sinne von "kommt keiner dran" -> nein, gibt es nicht. "Sicherheit" im Sinne von "Sicherheit vor Namenskollisionen" -> ja.
Jedenfalls "verstecken" ein einfacher oder doppelter führendes Unterstrich keine Attribute oder Methode einer Klasse.
Gruß, noisefloor
Ok, passt ...
- Montag 5. September 2022, 13:34
- Forum: Allgemeine Fragen
- Thema: Python Neuling
- Antworten: 2
- Zugriffe: 375
Re: Python Neuling
Also ich kann sololearn.com für den Anfang empfehlen.
Mit freundlichen Grüßen
hume
Mit freundlichen Grüßen
hume
- Montag 5. September 2022, 13:32
- Forum: Allgemeine Fragen
- Thema: Datenkapslung Python wie sinvoll jetzt?
- Antworten: 10
- Zugriffe: 922
Re: Datenkapslung Python wie sinvoll jetzt?
Du verstehst das Feature nicht richtig. Der doppelte unterstrich vermeiden zufällige Namenskollisionen zwischen Objekten in einer Vererbungshierarchie. Und ist nicht zu einem besseren Zugriffsschutz gedacht, weil - wie du ja schon selbst anmerkst - es trivial ist, den zu umgehen.
ok, also das ...
- Montag 5. September 2022, 13:20
- Forum: Allgemeine Fragen
- Thema: Countdown bricht ab(Testzwecke)
- Antworten: 9
- Zugriffe: 845
Re: Countdown bricht ab(Testzwecke)
Ok, also ich werde mir das ganze mal ansehen und dann mich nochmal melden.
Mit freundlichen Grüßen
hume
Mit freundlichen Grüßen
hume
- Montag 5. September 2022, 13:16
- Forum: Allgemeine Fragen
- Thema: Countdown bricht ab(Testzwecke)
- Antworten: 9
- Zugriffe: 845
Re: Countdown bricht ab(Testzwecke)
@hume: Mit welcher Meldung bricht das denn ab? Am besten in einer Konsole gestartet, damit nicht irgendeine IDE eventuell die ausgaben verfälscht oder verschluckt.
Und das ist ein Grund warum man keine Rekursion als Ersatz für simple Schleifen verwenden sollte. Es gibt Programmiersprachen die ...
- Montag 5. September 2022, 13:13
- Forum: Allgemeine Fragen
- Thema: Datenkapslung Python wie sinvoll jetzt?
- Antworten: 10
- Zugriffe: 922
Datenkapslung Python wie sinvoll jetzt?
Guten Tag zusammen,
also bin derzeit bei dem Kapitel OOP und zwar geht es um die Datenkapslung, einmal _mit privat markiert und __ sehr stark privat.
Da es mit _Klasse__Test zum Beispiel umgangen werden kann, wie viel bringt dann Datenkapslung eingenlich wirklich?
Mit freundlichen Grüßen
hume
also bin derzeit bei dem Kapitel OOP und zwar geht es um die Datenkapslung, einmal _mit privat markiert und __ sehr stark privat.
Da es mit _Klasse__Test zum Beispiel umgangen werden kann, wie viel bringt dann Datenkapslung eingenlich wirklich?
Mit freundlichen Grüßen
hume
- Mittwoch 24. August 2022, 17:17
- Forum: Allgemeine Fragen
- Thema: Countdown bricht ab(Testzwecke)
- Antworten: 9
- Zugriffe: 845
Countdown bricht ab(Testzwecke)
Hallo und guten Tag zusammen,
ich habe einen Countdown auf Recursion zu Testzwecken erstellt und dieser läuft nicht bei Windows, also bricht bei 931ab Input Wert 3000.
import sys
Eingabe = int(input("Bitte geben Sie eine Zahl ein "))
sys.setrecursionlimit(5000)
def countdown(x):
if x==0 ...
ich habe einen Countdown auf Recursion zu Testzwecken erstellt und dieser läuft nicht bei Windows, also bricht bei 931ab Input Wert 3000.
import sys
Eingabe = int(input("Bitte geben Sie eine Zahl ein "))
sys.setrecursionlimit(5000)
def countdown(x):
if x==0 ...
