Buch: "Hier sind einige der Regeln, die Sie unbedingt einhalten sollten:"
PEP-8: "But most importantly: know when to be inconsistent -- sometimes the style guide just doesn't apply."
Buch: "Geschützte Instanzattribute sollten mit _führendem_unterstrich geschrieben
werden."
PEP-8: "_single_leading_underscore : weak "internal use" indicator."
In Python gibt es keine Zugriffsschutz!
Buch: "Private Instanzattribute sollten mit __doppelten_führenden_unterstrichen
geschrieben werden."
PEP-8: "__double_leading_underscore : when naming a class attribute, invokes name mangling"
In Python gibt es erst recht kein "privat"!
Und neben vielen guten Beispielen, ist es ohne konkretes Problem oft schwierig, sinnvolle Beispiele zu finden. Z.B. Kapitel 1.11: zip-Funktion: warum sollte man extra eine Liste mit Längen von Strings anlegen, um dann über die Strings und Längen gleichzeitig zu iterieren?
Code: Alles auswählen
for name in names:
if len(name) > max_letters:
longest_name = name
max_letters = len(name)
Code: Alles auswählen
longest_name = max(names, key=len)