21.04.2013 Views

Inmersión en Python Inmersión en Python - iPereda

Inmersión en Python Inmersión en Python - iPereda

Inmersión en Python Inmersión en Python - iPereda

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.3. Docum<strong>en</strong>tación de funciones<br />

Puede docum<strong>en</strong>tar una función <strong>en</strong> <strong>Python</strong> proporcionando una cad<strong>en</strong>a de<br />

docum<strong>en</strong>tación.<br />

Ejemplo 2.2. Definición de la cad<strong>en</strong>a de docum<strong>en</strong>tación de la<br />

función buildConnectionString<br />

def buildConnectionString(params):<br />

"""Crea una cad<strong>en</strong>a de conexión parti<strong>en</strong>do de un diccionario de<br />

parámetros.<br />

Devuelve una cad<strong>en</strong>a."""<br />

Las comillas triples implican una cad<strong>en</strong>a multilínea. Todo lo que haya <strong>en</strong>tre el<br />

principio y el final de las comillas es parte de una sola cad<strong>en</strong>a, incluy<strong>en</strong>do los<br />

retornos de carro y otros comillas. Puede usarlas para definir cualquier cad<strong>en</strong>a,<br />

pero donde las verá más a m<strong>en</strong>udo es haci<strong>en</strong>do de cad<strong>en</strong>a de docum<strong>en</strong>tación.<br />

Las comillas triples también son una manera s<strong>en</strong>cilla de definir una cad<strong>en</strong>a<br />

que cont<strong>en</strong>ga comillas tanto simples como dobles, como qq/.../ <strong>en</strong> Perl.<br />

Todo lo que hay <strong>en</strong>tre las comillas triples es la cad<strong>en</strong>a de docum<strong>en</strong>tación de la<br />

función, y se usa para explicar lo que hace la función. En caso de que exista una<br />

cad<strong>en</strong>a de docum<strong>en</strong>tación, debe ser la primera cosa definida <strong>en</strong> una función<br />

(esto es, lo primero tras los dos puntos). Técnicam<strong>en</strong>te, no necesita dotar a su<br />

función de una cad<strong>en</strong>a de docum<strong>en</strong>tación, pero debería hacerlo siempre. Sé que<br />

habrá escuchado esto <strong>en</strong> toda clase de programación a la que haya asistido<br />

alguna vez, pero <strong>Python</strong> le da un inc<strong>en</strong>tivo añadido: la cad<strong>en</strong>a de<br />

docum<strong>en</strong>tación está disponible <strong>en</strong> tiempo de ejecución como atributo de la<br />

función.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!