La cuestión proviene de la definición del tipo de lenguaje que es Python:
-Según la ejecución de sus programas: interpretado con máquina virtual (eso permite su característica de multiplataforma, como el caso de Java). -Según el paradigma de programación: Python es un lenguaje Imperativo Orientado a Objetos (practicamente todo es un objeto) con elementos de programación funcional algunas funciones como map, filter, sum, max, min entre otras. -De tipo dinámico, existe un tipo de datos del que hereda todo el mundo, object y que contiene las definiciones básicas de los tipos de datos, que luego se sobrecargan: __init__, __del__, __cmp__, __repr__, __doc__, etc. Luego los demás tipos son derivaciones de este caso básico. -No necesita la definición previa del tipo de dato pues todo es básicamente object y el desarrollador define el comportamiento de la nueva clase y la interacción con las instrucciones del lenguaje y otras clases. -La mayoría de los métodos dentro de las clases son dinámicos de tipo virtual como forma de redefinición de comportamiento de un objeto de una clase hija respecto al mismo método de la clase padre. Esto brinda gran libertad y elegancia para la expresión del lenguaje. -Posee herencia múltiple limitada, una clase puede heredar atributos y métodos de hasta 3 ancestros si mal no recuerdo.
Bueno al menos por ahí creo que va la cosa. Saludos J. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5626 (20101117) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com _______________________________________________ Python-es mailing list [email protected] http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
