Programación orientada a objetos con python

Otra de las ventajas que tiene Python, es que admite varios paradigmas de programación, y aquí esta incluida nuestra tan querida POO(Programación orientada a objetos), La programación orientada a objetos en python es un enfoque del código estructurado que resulta especialmente útil para organizar y reutilizar el código, pero su naturaleza abstracta dificulta su comprensión cuando se utiliza por primera vez.

Hay que aclarar algo, usar programación orientada a objetos en Python esta opciónal. Los mayores beneficios de Python se obtienen en programas más largos y  complicados, pero entender cómo funciona la Programación orientada a objetos en python es un buen punto de partida. Es muy útil para entender el funcionamiento interno de Python.

En python los objetos los puedes considerar como tipos de datos que tienen sus propias funciones. Te dare un ejemplo, una variable de cadena es un objeto que tiene propiedades como la longitud (len(str)) y puede aplicar ciertas funciones, llamadas métodos, como str.title() y str.replace(). Del mismo modo, puedes crear tus propios objetos, con sus propias propiedades (llamadas atributos) y métodos.

Un objeto se define mediante una clase (class()), donde las variables definidas son propiedades comunes de ese objeto.

Lista de artículos para aprender Programación orientada a objetos en python