Ich lerne Python und habe mit Paketen herumgespielt. Ich wollte wissen, wie man Klassen in Paketen am besten definiert. Es scheint, dass die einzige Möglichkeit, Klassen in einem Paket zu definieren, darin besteht, sie in der __init__.py
dieses Pakets zu definieren. Aus Java kommend würde ich gerne einzelne Dateien für meine Klassen definieren. Ist das eine empfohlene Praxis?Klassen in Paketen definieren
Ich mag würde mein Verzeichnis haben schauen etwas wie folgt aus:
recursor/
__init__.py
RecursionException.py
RecursionResult.py
Recursor.py
So konnte ich meinen Klassen als recursor.Recursor
beziehen, recursor.RecursionException
und recursor.RecursionResult
. Ist das in Python machbar oder empfehlenswert?
Obligatorisch: [Python ist nicht Java] (http://dirtsimple.org/2004/12/python-is-not-java.html) – voyager
Siehe auch http://StackOverflow.com/Questions/2339371/ as-a-java-programmierer-lernen-python-was-sollte-ich-ausschauen-für – froadie
Ja können Sie, aber nein sollten Sie nicht. –