Cuando nos encontremos trabajando con módulos, es una buena práctica de programación que nosotros documentamos estos, más aún, cuando pensamos en liberarlos.
Para documentar un módulo requerimos trabajar con comentarios.
"""Documentación del módulo.
Esta es una anotación la cual debe de encontrarse
en la parte superior de nuestro script.
Esta anotación tiene cómo objetivo describir el módulo"""
__author__ = "Eduardo Ismael García Pérez"
__copyright__ = "Copyright 2017, CodigoFacilito"
__credits__ = ["CodigoFacilito", "Rafael Alvarez", "Luis Enrique"]
__license__ = "GPL"
__version__ = "1.0.1"
__maintainer__ = "Team CodigoFacilito"
__email__ = "eduardo @ codigofacilito.com"
__status__ = "Production"
def funcion_a():
"""Cómo sabemos podemos documentar una función de esta manera."""
pass
def funcion_b():
"""Podemos
colocar
saltos de línea
"""
pass
def funcion_c(a=0, b=0):
"""Podemos dar más detalles de los parámetro
a -- parámetro (default 0)
b -- parámetro (default 0)
"""
pass
class MyModulo:
"""Documentación de nuestra clase"""
def metodo(self):
"""Documentación de nuestro método"""
pass
Cómo observamos nuestro script cuenta con tres funciones, una clase y su correspondiente documentación.
El primer comentario es de suma importancia ya que es aquí donde describiremos al módulo, que es lo que hace, que es lo que no hace, cómo funciona, cómo usarlo, entre otras anotaciones que necesitemos colocar, posteriormente podemos colocar algunos metadatos. Los metadatos más comunes son los ocho que podemos observar, sin embargo, si nosotros lo necesitamos podemos agregar los nuestros.
Para que pueda considerarse un metadato debemos de colocar doble guión bajo al inicio y doble guión bajo al final.
Una vez hayamos documentado el script podemos pasar a documentar puntualmente las funciones y las clases.
Si requerimos visualizar la documentación de un módulo basta con un utilizar la función help.
import mi_modulo
help(mi_modulo)
Para salir de la documentación basta con presionar
q
De esta forma estaremos documentando nuestros módulos sin requerir utilizar algún software adicional.
-
Módulo 1 | 8 clases
Introducción
expand_more-
play_circle_outline
Clase 1
Introducción al curso
-
play_circle_outline
Clase 2
¿Qué es Python?
-
play_circle_outline
Clase 3
Instalación en Windows
-
play_circle_outline
Clase 4
Instalación Linux
-
play_circle_outline
Clase 5
Instalación Mac
-
play_circle_outline
Clase 6
IDEs y Editores
-
play_circle_outline
Clase 7
Hola Mundo
-
play_circle_outline
Clase 8
Interpretados y Compilados
-
-
Módulo 2 | 7 clases
Conceptos Básicos
expand_more-
play_circle_outline
Clase 1
Declaración de variables
-
play_circle_outline
Clase 2
Palabras reservadas de Python
-
play_circle_outline
Clase 3
Asignación múltiple
-
play_circle_outline
Clase 4
Operadores relacionales y lógicos
-
play_circle_outline
Clase 5
Entrada de datos por teclado
-
play_circle_outline
Clase 6
Comentarios
-
play_circle_outline
Clase 7
Ejercicios conceptos básicos Python
-
-
Módulo 3 | 6 clases
Listas
expand_more -
Módulo 4 | 6 clases
Tuplas
expand_more -
Módulo 5 | 7 clases
Cadenas
expand_more-
play_circle_outline
Clase 1
Cadena de caracteres
-
play_circle_outline
Clase 2
Trabajo de string como listas
-
play_circle_outline
Clase 3
Formato para cadenas
-
play_circle_outline
Clase 4
Formato para cadenas pt 2
-
play_circle_outline
Clase 5
Concatenación
-
play_circle_outline
Clase 6
Búsqueda de cadenas
-
play_circle_outline
Clase 7
Resumen del bloque de string
-
-
Módulo 6 | 6 clases
Diccionarios
expand_more-
play_circle_outline
Clase 1
Qué son los diccionarios
-
play_circle_outline
Clase 2
Cómo funcionan los diccionarios
-
play_circle_outline
Clase 3
Obtener elementos de un diccionario
-
play_circle_outline
Clase 4
Llaves, ítems y valores
-
play_circle_outline
Clase 5
Eliminar elementos
-
play_circle_outline
Clase 6
Resumen bloque diccionarios
-
-
Módulo 7 | 9 clases
Ciclos y Condicionales
expand_more-
play_circle_outline
Clase 1
Valores booleanos y valor None
-
play_circle_outline
Clase 2
Condicionales
-
play_circle_outline
Clase 3
Ciclo while
-
play_circle_outline
Clase 4
Ciclo for
-
play_circle_outline
Clase 5
Función Range y enumerate
-
play_circle_outline
Clase 6
Break y continue
-
play_circle_outline
Clase 7
Asignación de valores mediante if
-
play_circle_outline
Clase 8
Resumen bloque ciclos y condicionales
-
play_circle_outline
Clase 9
Ejercicios de estructuras Python
-
-
Módulo 8 | 14 clases
Funciones
expand_more-
play_circle_outline
Clase 1
Definir funciones
-
play_circle_outline
Clase 2
Múltiples valores de entrada y salida
-
play_circle_outline
Clase 3
Recibir N cantidad de parámetros
-
play_circle_outline
Clase 4
Args keyword
-
play_circle_outline
Clase 5
Formas de terminar una función
-
play_circle_outline
Clase 6
Alcance global
-
play_circle_outline
Clase 7
Expresiones lambdas
-
play_circle_outline
Clase 8
lambdas python
-
play_circle_outline
Clase 9
Función map
-
play_circle_outline
Clase 10
Funciones anidadas
-
play_circle_outline
Clase 11
Closures
-
play_circle_outline
Clase 12
Decoradores
-
play_circle_outline
Clase 13
Generadores
-
play_circle_outline
Clase 14
Documentación de las funciones
-
-
Módulo 9 | 12 clases
Clases
expand_more-
play_circle_outline
Clase 1
Qué es la programación orientada a objetos
-
play_circle_outline
Clase 2
Crear clases
-
play_circle_outline
Clase 3
Métodos
-
play_circle_outline
Clase 4
Atributos
-
play_circle_outline
Clase 5
Tipos de atributos
-
play_circle_outline
Clase 6
Métodos estáticos
-
play_circle_outline
Clase 7
Métodos de clase
-
play_circle_outline
Clase 8
Herencia
-
play_circle_outline
Clase 9
Herencia múltiple
-
play_circle_outline
Clase 10
Sobre escritura de métodos
-
play_circle_outline
Clase 11
Clase Object
-
play_circle_outline
Clase 12
Resumen del bloque de objetos
-
-
Módulo 10 | 8 clases
Módulos y Paquetes
expand_more-
play_circle_outline
Clase 1
Módulos
-
play_circle_outline
Clase 2
Formas de imports
-
play_arrow
Clase 3
Documentar módulos en Python
-
play_circle_outline
Clase 4
Archivos PYC
-
play_circle_outline
Clase 5
Atributo __name__
-
play_circle_outline
Clase 6
Paquetes
-
play_circle_outline
Clase 7
Archivo Init
-
play_circle_outline
Clase 8
Resumen del bloque de módulos y paquetes
-
-
Módulo 11 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 12
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-