Capítulo 6. Clases y objetos Clases y objetos: Más allá de lo básico
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este capítulo asume que estás familiarizado con los fundamentos de la programación orientada a objetos (POO) en Python: creación de clases, definición de métodos y herencia simple. En este capítulo ampliarás esos conocimientos.
Como con cualquier lenguaje orientado a objetos, es útil conocer lospatrones de diseño:solucionesreutilizablesa problemas comunes relacionados con clases y objetos. Se ha escrito mucho sobre patrones de diseño. Y aunque mucho de ello es aplicable a Python, tiende a aplicarse de forma diferente.
Esto se debe a que muchos libros y artículos sobre patrones de diseño están escritos para lenguajes como Java, C++ y C#. Pero Python, como lenguaje, es diferente. Su tipado dinámico, sus funciones de primera clase y otros añadidos hacen que los patrones de diseño "estándar" funcionen de forma diferente.
Así que vamos a aprender en qué consiste realmente la programación orientada a objetos de Python.
Propiedades
Los objetos Python tienen atributos. "Atributo" es un término general que significa "lo que esté a la derecha del punto" en una expresión comox.y o z.f(). Las variables miembro y los métodos son dos tipos de atributos. Pero Python tiene otro tipo de atributos llamados propiedades.
Una propiedad es un híbrido: un cruce entre un método y una variable miembro. La idea es crear ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access