Posts | Tags | Categories | Archive

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:

for it in iterador:
     pass

last_item = it  

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

last_item = list(iterador)[-1]

Tiene el incoveniente de gastar recursos …


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 :

def fact …

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 …


Lenguajes de marcas ligeras

¿Para qué usar Lenguajes de Marcas Ligeras?

Últimamente he estado estudiando el uso markdown en diferentes niveles. Por el tipo de actividad que realizo, tengo que generar mucha documentación para acompañar código de programación y no resulta práctico tener que generar a mano los diversos formatos de documentos que se …


La paradoja de Monty Hall

Este fin de semana me plantearon el conocido como Problema de “Monty Hall”. Que me perdonen los matemáticos y estadísticos, pero no estoy de acuerdo con su planteamiento ni con sus conclusiones (antes de seguir, recomiendo una lectura del problema).

Supongamos que el presentador actúa de la siguiente forma: cuando …


Desafío PET1

Hace mucho tiempo, el grupo de programadores Python de Argentina publicaron el primer número de la revista PET: Python Entre Todos

En ese primer número se proponía el siguiente desafío PET:

Escribir un programa que reciba un número en la entrada estándar e imprima por pantalla la factorización del número …


30 años no es nada o cómo soy como soy

Estreno este blog con una pequeña reflexión: hace aproximadamente 30 años que escribí mi primer programa. Y cuando digo escribir me refiero al antiguo sistema de usar un bolígrafo y un papel, un simple ejercicio en GWBASIC que nunca vi ejecutarse.

Fue en esa época cuando decidí que quería estudiar …

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