Stilregeln für Python
Diese Stilregeln richten sich an Ausgebildete.
Verschachtelte Pakete
Lange Modulnamen sind meist nicht nötig. – Hierzu kann ein Hilfsmodul geschrieben werden, das die Modulnamen abkürzt.
- schlecht
import A.B.C.D
- gut
import A
Getter
Statt Getter Attribute verwenden. – Hierzu muß die Klasse des Objekts unter Umständen entsprechend angepaßt werden.
- schlecht
object.getValue()
- gut
object.value
Items
Statt Getter Items verwenden. – Hierzu muß die Klasse des Objekts unter Umständen entsprechend angepaßt werden.
- schlecht
object.get(something)
- gut
object[something]
Schleifen
Statt Indexschleifen Objekte iterabel machen. – Hierzu muß die Klasse des Objekts unter Umständen entsprechend angepaßt werden.
- schlecht
for i in range( n ):
f( object[ i ])- gut
for e in object:
f( e )
Context Managers
Statt try/finally, Context Manager verwenden. – Hierzu muß die Klasse des Objekts unter Umständen entsprechend angepaßt werden.
- schlecht
try:
a = A()
except:
rollback()
else:
commit()
finally:
close- gut
with A() as a
Quellen
Beyond PEP 8 – Raymond Hettinger