Capítulo 7. Módulos en Python Módulos en Python

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Un módulo es un archivo que contiene definiciones y sentencias de Python.

El tutorial de Python

En este capítulo, haremos algunas cosas para mejorar la organización de nuestro código Python. Separaremos nuestro código de prueba de nuestro código de producción utilizando módulos. Veremos cómo las reglas de alcance e importación de Python nos ayudan a garantizar que las dependencias de nuestro código son correctas. Por último, eliminaremos una prueba redundante de nuestro código, haciendo las cosas más compactas y significativas.

Separar nuestro código en módulos

Tenemos código de producción para Money y Portfolio justo al lado de nuestro código de prueba en el mismo archivo. Necesitamos separar este código en archivos fuente individuales.

Primero vamos a crear dos archivos nuevos llamados money.py y portfolio.py en la misma carpeta que test_money.py. Nuestra estructura de carpetas es la siguiente

py
├── money.py
├── portfolio.py
└── test_money.py

Trasladamos el código de las clases Money y Portfolio a money.py y portfolio.py, respectivamente. Este segmento de código muestra el contenido completo de portfolio.py tras esta reubicación de código:

import functools
import operator

class Portfolio:
    def __init__(self):
        self.moneys = []

    def add(self, *moneys):
        self.moneys.extend(moneys)

    def evaluate(self, currency):
        total ...

Get Aprender el desarrollo basado en pruebas 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.