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.
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.