Ciencia de datos de éxito rápido
Si vas a programar seriamente con Python, necesitarás comprender programación orientada a objetos y el concepto de un clase y un clase de datos. En esto Ciencia de datos de éxito rápido En este artículo, obtendrá una introducción rápida e indolora a los tres, incluido para qué sirven, cómo los usa y por qué los necesita.
Programación orientada a objetos (POO) es un modelo de lenguaje que reduce la duplicación de código y hace que el código sea más fácil de actualizar, mantener y reutilizar. Como resultado, la mayoría del software comercial ahora se construye utilizando programación orientada a objetos.
Mientras procesal La programación se basa en comportamiento y lógica, La programación orientada a objetos se basa en estructuras de datos, conocidas como objetosque consisten en datos y funciones (llamados métodos) que actúan sobre los datos. Los objetos se construyen a partir de clasesque son como planos de los objetos.
Una clase es una tipo de datosy cuando crea un objeto de ese tipo de datos, también se conoce como instancia de esa clase. El proceso de establecer los valores y comportamientos iniciales de la instancia se llama creación de instancias.
Como instancias de una clase, los objetos le permiten crear múltiples copias con el misma estructura pero datos potencialmente diferentes. Por ejemplo, si estás creando un juego de combate espacial, puedes combinar convenientemente los atributos de una determinada nave espacial, como su tamaño, velocidad y armamento, con los métodos que controlan su vuelo y el funcionamiento de sus armas. Luego, cuando crees una nueva nave espacial de ese tipo, sólo deberás preocuparte por darle un nombre único.
Como Python es un lenguaje de programación orientado a objetos, ya has estado usando objetos y métodos definidos por otras personas. Pero a diferencia de lenguajes como Java, Python no te obliga a utilizar programación orientada a objetos para tus programas. Proporciona formas de encapsular y separar capas de abstracción utilizando otros enfoques, como la programación funcional o de procedimientos.
Tener esta opción es importante. Si implementa programación orientada a objetos en programas pequeños, la mayoría de ellos se sentirán sobrediseñados. Parafraseando al científico informático Joe Armstrong, “El problema con los lenguajes orientados a objetos…