preloader

January 1, 1 | 2 minutes read
Index of content

forma en que las clases se definían antes de Python 2.2). Como tal, es común encontrar que los desarrolladores de Python todavía usan la forma manual larga (explícita) al definir clases que extienden directamente el objeto. El hecho de que todas las clases eventualmente hereden del objeto de clase significa que el comportamiento definido en objeto está disponible para todas las clases en todas partes. 20.5 La clase de objeto integrada El objeto de clase es la clase base (raíz) para todas las clases en Python. Tiene métodos que son por lo tanto disponible en todos los objetos de Python. Define un conjunto común de métodos especiales y atributos intrínsecos. Los métodos incluyen los métodos especiales str(), init(), eq() (igual) y hash() (método hash). También define atributos como class, dict, doc y module. 20.6 Propósito de las subclases Las subclases se utilizan para refinar el comportamiento y las estructuras de datos de una superclase. Una clase padre puede definir algunos métodos y atributos genéricos/compartidos; estos pueden luego ser heredado y reutilizado por varias otras (sub) clases que agregan subclase atributos y comportamientos específicos. De hecho, solo hay un pequeño número de cosas que una subclase debería hacer en relación a su padre o superclase. Si una subclase propuesta no hace nada de esto, entonces su la clase principal seleccionada no es la superclase más apropiada para usar. Una subclase debe modificar el comportamiento de su clase principal o ampliar los datos sostenido por su clase padre. Esta modificación debe refinar la clase en uno o más de estas formas: • Cambios al protocolo externo o interfaz de la clase, es decir debe extenderse el conjunto de métodos o atributos proporcionados por la clase. • Cambios en la implementación de los métodos; es decir, la forma en que el se implementa el comportamiento proporcionado por la clase. • Comportamiento adicional que hace referencia al comportamiento heredado. Si una subclase no proporciona uno o más de los anteriores, entonces es incorrectamente metido. Por ejemplo, si una subclase implementa un conjunto de nuevos métodos, pero no se refieren a los atributos o métodos de la clase padre, entonces la clase no es realmente una subclase del padre (no lo extiende). 218 20 Herencia de clase

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Read More

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Read More