Category: Python | Atom Feed

Método __getattribute__

Si has seguido hasta ahora la serie de artículos sobre descriptores, habrás visto que buena parte de la magia de los objetos en python se debe al método __getattribute__ que todo objeto adquiere de su antecesor común, la clase object.

En el último artículo, donde hablaba de las optimizaciones de …


Optimizaciones con los Métodos Especiales

Métodos Especiales

Dentro del llamado “modelo de datos” de python, la sobrecarga de operadores, tan característica de la programación orientada a objetos, se realiza mediante la definición de algunos métodos de nombre especial. A través de esta técnica se define cómo se comportará una clase frente a los operadores del …


Descriptores - Parte 2

¿Cómo funciona un descriptor?

Todos los objetos y todas las clases que derivan de object1 adquieren de él un método llamado __getattribute__. Siempre a través de este método se accede a los atributos, y es en este método donde se hace toda la magia de los descriptores, de modo …


Descriptores - Parte 1

Cuando accedemos a los atributos de un objeto en python, a veces existen unos intermediarios casi imperceptibles llamados “descriptores” que son los responsables últimos del funcionamiento de la programación orientada a objetos. Están detrás de propiedades, métodos, métodos estáticos, métodos de clase y del mecanismo super() responsable de la herencia …


Último item de un iterable

Algunas veces necesitamos obtener el último item de un iterador. Para ello se suele iterar hasta agotar el iterador:

1
2
3
4
for it in iterador:
     pass

last_item = it  

Una alternativa que se ve bastante es convertir previamente el iterable en una lista:

1
last_item = list(iterador)[-1]

Tiene …


Estudio función factorial

Hace un tiempo me dió por recopilar distintas funciones en python para calcular el factorial. Aquí van todas, algunas bastante curiosas. Si conoces algún tipo más, no dejes de añadirla en los comentarios.

Versión recursiva

Todo programador ha tenido que ver esta definición como ejemplo de funciones recursivas :

1
2 …

Instalación cx_Oracle para ia64

Itanium, un sistema ¿obsoleto?

Últimamente, algunos grandes de la informática como Microsoft, Oracle y RedHat han determinado que los sistemas Itanium han quedado obsoletos con lo que dejarán de darles soporte, aunque hace sólo unos pocos años estos sistemas de 64bits se ofertaban al mercado como el futuro de los …


Porqué uso jython

Python de sabores

Cuando hablamos de python, normalmente nos referimos a su versión canónica implementada en lenguaje C, también conocida por “CPython”. Toda la evolución del lenguaje se realiza alrededor de esta implementación y pocas veces se piensa en otras implementaciones. Pero una de las características de python es ser …


Python in tasca

Es curioso lo que se parece python a php en este libro :-))

Python in Tasca

Supongo que se trata de la versión italiana del libro “Python Phrasebook” de Brad Dayley


qtm con reStructuredText

Puestos a explotar todas las posibilidades de la utilidad qtm, también es posible emplear esta utilidad para previsualizar y subir al blog artículos escritos en reStructuredText (abreviadamente ReST) en lugar de markdown que viene por defecto.

De la instalación de docutils obtendremos las herramientas básicas con la que crear documentación …

© Chema Cortés. Built using Pelican. Theme is subtle by Carey Metcalfe. Based on svbhack by Giulio Fidente.