¿Cómo podemos usar la Programación Orientada a Objetos con Python?

pitón Según Statista, es el cuarto lenguaje de programación más utilizado entre los desarrolladores de software. Esto se debe a su sintaxis simplificada y versatilidad. Empecemos con un resumen programación orientada a objetos y hablaremos del concepto programación orientada a objetos con python.

Un objeto es un componente que permite a los programadores utilizar métodos y variables dentro de una clase y, por lo general, tiene un comportamiento y un propósito específico. Java, GO, C++, C# y Swift son ejemplos de programación orientada a objetos. El método de implementación es diferente en todos estos lenguajes de programación y cada lenguaje es único y tiene su propia sintaxis.

¿Qué es la programación orientada a objetos?

La programación orientada a objetos se define como un paradigma de programación basado en la creación de objetos reutilizables que contienen sus propios comportamientos y propiedades que se pueden ensamblar y manipular.

Muchos desarrolladores de software usan programación orientada a objetos porque hace que el código sea lógico y reutilizable, y también facilita la implementación de la herencia. OOP sigue el principio DRY, que hace que los programas sean más eficientes. En OOP, cada objeto se define por sus propiedades. Por ejemplo, digamos que nuestro objeto es un empleado. Las propiedades pueden tener un nombre, una función y una antigüedad, lo que hace que la programación orientada a objetos sea más fácil de modelar objetos del mundo real y las relaciones entre ellos.

OOP es mejor para principiantes porque organiza los datos de la misma manera que el cerebro humano organiza los datos. OOP sigue cuatro principios básicos como herencia, abstracción, polimorfismo y encapsulación.

ahora veamos acerca de OOP en Python

POO en Python

Python se considera un lenguaje de programación multiparadigma, lo que significa que admite paradigmas en OOPS. Para lograr la programación orientada a objetos en Python, se utiliza el concepto de clases en Python y el lenguaje proporciona todas las características estándar de la programación orientada a objetos.

Los desarrolladores eligen el lenguaje de programación python porque hace que el código sea reutilizable y también facilita el trabajo con programas grandes. Los programas OOP también evitan el código repetitivo porque una clase se puede definir una vez y reutilizar muchas veces, también conocido como el principio “SECO”.

Veamos un ejemplo de cómo OOP mejora fito.

zapatillas1 = [8, true, “leather”, 60]

Los valores de las propiedades size, isOnSale, material y price se enumeran en sneaker1. Este enfoque no utiliza programación orientada a objetos y puede dar lugar a una serie de problemas:

Debe recordar qué índice se usa para almacenar un tipo particular de datos, por ejemplo, sneaker1[0] = medida. Esto no es tan obvio como la llamada al objeto sneaker1.size.

No se puede reutilizar. En lugar de simplemente instanciar un nuevo objeto, debe crear una nueva lista para cada elemento.

Crear comportamientos específicos de objetos es difícil. Los métodos no se pueden anidar en listas. Para lograr un comportamiento determinado, cada lista debe llamar a la misma función global en lugar de un método específico del objeto.

En cambio, podemos usar OOP para escribir esto como un objeto de clase Shoe para evitar estos problemas y hacer que nuestro código sea más útil a largo plazo.

zapatillas1 = Zapatos(8, verdadero, “cuero”, 60)

Para evitar estos problemas, los desarrolladores de Python suelen preferir OOP a otros paradigmas existentes. Cubriremos cómo incorporar OOP en sus programas de Python en secciones posteriores.

Cómo crear un objeto en Python

Primero necesitamos definir nuestro método de inicialización para crear el objeto. El método de inicialización es diferente porque tiene un nombre predefinido, __init__, y no tiene valor de retorno. El programa llama automáticamente al método de inicialización cuando se crea un nuevo objeto de esa clase.

El método de inicialización debe aceptar un autoparámetro privado, seguido de todas las propiedades de la clase. El parámetro self le dice al método de inicialización qué instancia de objeto seleccionar.

Luego, el método de inicialización se completa inicializando una variable de copia para cada propiedad. Cada una de estas inicializaciones establece el valor de un parámetro correspondiente a una propiedad del objeto creado.

Piensa en ti primero. size = size establece la propiedad de tamaño del objeto creado en el parámetro de tamaño pasado durante la creación del objeto.

Una vez que el lanzador está en su lugar, podemos usarlo [objectName] = Shoe() para crear un objeto y pasar los parámetros necesarios. einsteineruploading para reunirse con.

Podemos usar este código para crear tantas instancias de Shoe como necesitemos.

zapatos de clase:

# define el método de inicialización

def __init__( self , size , On Sale , material , price ):

self.tamaño = tamaño

self.estáEnVenta = estáEnVenta

self.material = material

self.precio = precio

# Crea y asigna un objeto de la clase Zapato

# cada propiedad al valor correspondiente

sneaker3 = Zapatos(11, ‘falso’, “cuero”, 81)

Leave a Reply

Your email address will not be published. Required fields are marked *