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.

definida <strong>en</strong> su código fu<strong>en</strong>te. El módulo sys es un objeto que conti<strong>en</strong>e (<strong>en</strong>tre<br />

otras cosas) un atributo llamado path. Y así con todo.<br />

Aún así, la pregunta sigue sin contestar. ¿Qué es un objeto? Los difer<strong>en</strong>tes<br />

l<strong>en</strong>guajes de programación defin<strong>en</strong> “objeto” de maneras difer<strong>en</strong>tes. En algunos<br />

significa que todos los objetos deb<strong>en</strong> t<strong>en</strong>er atributos y métodos; <strong>en</strong> otros esto<br />

significa que todos los objetos pued<strong>en</strong> t<strong>en</strong>er subclases. En <strong>Python</strong> la definición<br />

es más amplia: algunos objetos no ti<strong>en</strong><strong>en</strong> ni atributos ni métodos (más sobre<br />

esto <strong>en</strong> el Capítulo 3), y no todos los objetos pued<strong>en</strong> t<strong>en</strong>er subclases (más al<br />

respecto <strong>en</strong> el Capítulo 5). Pero todo es un objeto <strong>en</strong> el s<strong>en</strong>tido de que se puede<br />

asignar a una variable o ser pasado como argum<strong>en</strong>to a una función (más sobre<br />

<strong>en</strong> el Capítulo 4).<br />

Esto es tan importante que voy a repetirlo <strong>en</strong> caso de que se lo haya perdido las<br />

últimas veces: todo <strong>en</strong> <strong>Python</strong> es un objeto. Las cad<strong>en</strong>as son objetos. Las listas son<br />

objetos. Las funciones son objetos. Incluso los módulos son objetos.<br />

Lecturas complem<strong>en</strong>tarias sobre objetos<br />

• La Refer<strong>en</strong>cia del l<strong>en</strong>guaje <strong>Python</strong> explica exactam<strong>en</strong>te lo que quiere decir<br />

que todo <strong>en</strong> <strong>Python</strong> es un objeto, porque algunas personas son pedantes<br />

y les gusta discutir este tipo de cosas hasta la muerte.<br />

• eff-bot hace un resum<strong>en</strong> sobre los objetos <strong>en</strong> <strong>Python</strong>.<br />

2.5. Sangrado (ind<strong>en</strong>tado) de código<br />

Las funciones de <strong>Python</strong> no ti<strong>en</strong><strong>en</strong> begin o <strong>en</strong>d explícitos, ni llaves que marqu<strong>en</strong><br />

dónde empieza o termina su código. El único delimitador son dos puntos (:) y<br />

el sangrado del propio código.<br />

Ejemplo 2.5. Sangrar la función buildConnectionString<br />

def buildConnectionString(params):

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

Saved successfully!

Ooh no, something went wrong!