Re: [Python-es] Pequeña introducción

Chema Cortes pych3m4 en gmail.com
Vie Jun 29 11:33:53 CEST 2007


El 28/06/07, dvilla en gmx.net <dvilla en gmx.net> escribió:

> He escrito una pequeña introducción al uso de metaclases. Es bastante
> sencillo y didáctico (o esa era la intención). Quizá a alguno os pueda
> resultar útil.
>
> http://crysol.org/node/600

Una muy buena introducción. Hay algunas cosas que me gustaría
puntualizar de lo que he leído:

Cuando dices, más o menos por la mitad del artículo: "...definir un
método con el decorador @classmethod en una clase normal es
equivalente a definir ese mismo método (sin el decorador) en su
metaclase." no es del todo cierto. La diferencia está en que una clase
es una instancia de la clase "type", mientras que una "metaclase" es
una "subclase" de "type". Hay por ahí un pequeño lío entre método de
clase y método de la instancia difícil de distinguir debido a que
estás hablando de instancias que son a su vez clases. Quizás por éso
no te parecía bien el término "metamétodo": los metamétodos no pasan a
las clases fabricadas por las metaclases, mientras que los "métodos de
clase" sí que pasan a sus instancias.

Por lo demás, todo correcto. Espero que lo completes con nuevos
artículos. Echo en falta una explicación de los descriptores y cómo se
vinculan éstos a clases e instancias. Te aconsejaría que echaras un
vistazo a "http://cafepy.com"



Más información sobre la lista de distribución Python-es