[Python-es] Tipos en python
Jhonlier Suárez Molina
jhonlier12017 en hlg.jovenclub.cu
Mie Nov 17 17:39:05 CET 2010
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
Más información sobre la lista de distribución Python-es