Kapitel 7. Module in Python
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein Modul ist eine Datei, die Python-Definitionen und Anweisungen enthält.
In diesem Kapitel werden wir ein paar Dinge tun, um die Organisation unseres Python-Codes zu verbessern. Wir werden unseren Testcode mithilfe von Modulen von unserem Produktionscode trennen. Wir werden sehen, wie die Scoping- und Importregeln in Python uns dabei helfen, sicherzustellen, dass die Abhängigkeiten in unserem Code korrekt sind. Schließlich werden wir einen überflüssigen Test aus unserem Code entfernen, um ihn kompakt und sinnvoll zu gestalten.
Unseren Code in Module aufteilen
Wir haben den Produktionscode für Money
und Portfolio
direkt neben unserem Testcode in derselben Datei. Wir müssen diesen Code in einzelne Quelldateien aufteilen.
Erstellen wir zunächst zwei neue Dateien mit den Namen money.py
und portfolio.py
im gleichen Ordner wie test_money.py
. Unsere Ordnerstruktur sieht wie folgt aus:
py ├── money.py ├── portfolio.py └── test_money.py
Wir verschieben den Code für die Klassen Money
und Portfolio
nach money.py
bzw. portfolio.py
. Dieses Codesegment zeigt den kompletten Inhalt von portfolio.py
nach dieser Codeverschiebung:
import
functools
import
operator
class
Portfolio
:
def
__init__
(
self
):
self
.
moneys
=
[]
def
add
(
self
,
*
moneys
):
self
.
moneys
.
extend
(
moneys
)
def
evaluate
(
self
,
currency
):
total
=
functools ...
Get Testgetriebene Entwicklung lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.