Header Ads Widget

Ticker

6/recent/ticker-posts

Python orientado a objetos

 

Los principios orientados a objetos pueden aplicarse a la mayoría de los lenguajes informáticos, no solo a Python. Python no requiere que el programador use objetos o clases al crear programas, aunque todo dentro de Python es un objeto. Es común simplemente crear funciones individuales, variables, estructuras de datos, etc., y Python ejecutará su código siempre que sea sintácticamente correcto. Sin embargo, algunas de las razones por las que los programadores hacen uso de la programación orientada a objetos es que se vuelve cada vez más difícil mantener todo organizado y asegurarse de que una parte de su programa no tenga efectos secundarios no deseados en otra parte. El uso de técnicas de programación orientadas a objetos ayuda a organizar y estructurar los programas, lo que los hace más fáciles de planificar, mantener y aprender. OOP agrupa los datos y las funciones que operan en esos datos en un solo lugar. También fomenta la creación de programas modulares, lo que significa que las partes individuales del programa no necesitan saber cómo funcionan internamente otras partes. En el futuro, si es necesario actualizar o reemplazar parte del programa, se puede hacer con una alteración mínima del código en el resto del programa.


Definición de clase básica

La palabra clave class se usa para definir una nueva clase en PythonAquí creamos una clase llamada Monitor . También notará la __init__función en la segunda línea. Se necesitan dos argumentos de selfmodelDentro de la función, modelestá asignado a self.modelEntonces, ¿Que esta pasando aquí? Bueno, la __init__función es una de las funciones especiales de Python para trabajar con clases. Se utiliza para inicializar un nuevo objeto.con alguna información inicial y se llama antes que cualquier otra función que haya definido en la clase. Es de naturaleza similar a una función constructora que se encuentra en Java o C #, pero no es exactamente lo mismo. Es específicamente una función inicializadora ya que el objeto ya se ha construido cuando se llama.


Crear instancias de la clase

Ahora podemos instanciar un par de objetos de la clase Monitor que hemos definido. Para instanciar un objeto, comenzamos con una variable en el lado izquierdo de un operador de asignación (=). En el lado derecho del =operador, llamamos a la clase escribiendo su nombre, seguido de paréntesis. Dentro del paréntesis necesitamos pasar un modelo ya que la clase espera uno. Lo interesante es que la función __init__ toma dos argumentos, pero solo pasamos un argumento al crear cada instancia aquí. Esto se debe a que cada vez que se llama a un método en un objeto Python, el objeto en sí se pasa automáticamente como primer argumento. Es un poco como magia, pero así es como funciona. En Python, la convención es usar el selfpalabra clave para esto. En otros idiomas, esta es a menudo la palabra clave this .


Imprimir la clase y la propiedad

En la sección anterior, ahora hay dos variables en el programa. Cada uno contiene una instancia de la clase Monitor. En Python, para ver un objeto, simplemente puede usar la función print () mientras pasa el objeto que le gustaría ver. Entonces aquí llamamos a print () y pasamos la variable monitor1. Esa salida da como resultado la información de que es un objeto Monitor en una dirección determinada. Luego imprimimos una propiedad o atributo de ese objeto. Recuerde que le habíamos asignado un atributo de modelo a la clase. Dado que pasamos la cadena de "Samsung" cuando se inicializó el objeto, eso es lo que vemos al imprimir esa propiedad del objeto. ¡Ordenado!

salida:

<__ main __. Objeto de monitor en 0x01702E98>
Samsung

Siguiendo ese mismo proceso, imprimimos el segundo objeto. Nuevamente vemos que es un objeto Monitor en una dirección dada. Tenga en cuenta que el número de dirección es diferente al primero. Eso muestra que cada objeto es su propia entidad. Puede crear uno o varios objetos de una clase determinada y todos serán únicos para ellos. Nuevamente imprimimos la propiedad en este objeto y vemos que esta instancia de Monitor tiene un tipo de modelo de Viewsonic, tal como esperamos.

salida:

<__ main __. Objeto de monitor en 0x01042F28>
Viewsonic

A continuación, veremos los métodos y atributos de instancia .


Publicar un comentario

0 Comentarios