Una guía para principiantes a la programación orientada a objetos de Python

  • Edmund Richardson
  • 0
  • 3485
  • 936
Anuncio

Python se usa en todo, desde Raspberry Pi hasta aprendizaje automático. Sin embargo, si desea trabajar en cualquier proyecto grande, necesitará saber cómo funciona Python con la programación orientada a objetos (OOP). Este artículo cubrirá los conceptos básicos que necesita saber..

Si no te gusta la programación, ¿por qué no le das un vistazo a estos mejores bocetos de Monty Python en lugar de 8 de los mejores bocetos de circo volador de Monty Python? pocas otras compañías de comedia han abierto nuevos caminos como lo hizo Monty Python cuando se emitieron por primera vez en la BBC en 1969. ¿No solo el humor era fresco, bien entregado y muy, muy ...? Ellos inspiraron el lenguaje, después de todo!

Espera, Python no es un lenguaje real?

Aclaremos una cosa: Python ES un lenguaje de programación real, es popular y está creciendo rápidamente. Solo porque se lee como pseudocódigo y puedes codificar Minecraft en el Pi con él Aprende Python y Electrónica con Minecraft Pi Edition Aprende Python y Electrónica con Minecraft Pi Edition ¿Siempre quisiste aprender a codificar pero no sabías por dónde empezar? Aprende a controlar Minecraft en Raspberry Pi usando Python y algunos dispositivos electrónicos simples. , eso no significa que debas descartarlo como un idioma menor.

OOP es la piedra angular del desarrollo de software moderno, y Python es más que capaz de mantenerse al día. Puede hacer una o dos cosas de manera diferente a otros idiomas principales, pero no dejes que eso te desanime.

Este tutorial asumirá un conocimiento básico de Python, pero cubriremos todas las cosas complejas en el camino. Si es nuevo en Python, ¿por qué no mira estos trucos para aprender un nuevo lenguaje de programación? 7 Trucos útiles para dominar un nuevo lenguaje de programación 7 Trucos útiles para dominar un nuevo lenguaje de programación Está bien sentirse abrumado cuando está aprendiendo a codificar. Probablemente olvidará las cosas tan rápido como las aprenda. Estos consejos pueden ayudarlo a retener mejor toda esa información nueva. , o qué tal un proyecto simple como leer y escribir en Google Sheets con Python Cómo leer y escribir en Google Sheets con Python Cómo leer y escribir en Google Sheets con Python Python puede parecer extraño e inusual, sin embargo, es fácil de aprender y use. En este artículo, te mostraré cómo leer y escribir en Hojas de cálculo de Google usando Python. ?

Prerrequisitos y configuración de Python

Antes de comenzar, es posible que desee configurar el entorno de desarrollo de Python. Usaremos Python 3.6.5, y si bien puede usar versiones anteriores, tendrá menos problemas si sigue una versión bastante nueva..

Querrá crear un entorno virtual. Aprenda a utilizar el entorno virtual de Python. Aprenda a utilizar el entorno virtual de Python. Tanto si es un desarrollador experimentado de Python como si recién comienza, aprender a configurar un entorno virtual es esencial para cualquier proyecto de Python. si aún no tiene uno e instale PIP para Python Cómo instalar Python PIP en Windows, Mac y Linux Cómo instalar Python PIP en Windows, Mac y Linux Muchos desarrolladores de Python confían en una herramienta llamada PIP para Python Haz que todo sea más fácil y rápido. Aquí se explica cómo instalar Python PIP. si eso no está instalado (viene con la mayoría de las instalaciones modernas de Python). Una vez que tenga esa configuración, estará listo para comenzar. Empecemos!

Los fundamentos de Python: clases

UNA clase es el bloque de construcción básico de OOP. Una clase es como un plan o plano. Definen las características de un objeto ¿Qué es la programación orientada a objetos? Los fundamentos explicados en términos simples ¿Qué es la programación orientada a objetos? Los conceptos básicos explicados en términos simples La mayoría de los lenguajes de programación modernos admiten el paradigma de "programación orientada a objetos" (OOP). Pero, ¿qué es exactamente OOP y por qué es tan útil? . Si tiene una clase de automóvil, por ejemplo, puede indicar que hay cuatro ruedas, al menos un asiento y un motor.

Aquí se explica cómo hacer una clase en Python:

clase Vehículo: "" "Esta clase define vehículos." "" pase 

Simple derecho? Hay algunas cosas pasando aquí. Observe el comentario en la parte superior de la clase. Este es un comentario especial llamado docstring. Debería explicar un poco sobre su código. Mediante el uso de las comillas triples (“””), le estás diciendo a Python que esto es una cadena de documentos.

los pasar La palabra clave le dice a Python que no haga nada. Es una palabra especial, y puedes pensarlo como un todo. Hará que su código se ejecute, pero en realidad no hace nada.

Si ejecuta este código, verá que no sucede nada. Necesitas instanciar tu clase Esto efectivamente significa ir y construir un objeto basado en el plan definido en la clase. Puede crear tantas copias como desee, cada una con diferentes propiedades. Así es como lo haces:

red_car = Vehículo ()

Si ejecuta esto nuevamente, verá que no sucede nada. El código funciona correctamente, pero no le ha dicho que haga nada notable. los Vehículo La clase define planos para un vehículo, y esta última línea crea un objeto de vehículo y le da un nombre de carro rojo.

Es posible hacer tantos objetos como desee:

red_car = Vehículo () green_car = Vehículo () blue_car = Vehículo ()

Agreguemos un poco más de código. Agregar un método llamado __en eso__ al Vehículo clase:

clase Vehículo: "" "Esta clase define vehículos." "" def __init __ (self, color = "plain"): "" "Configura algunas propiedades personalizadas del auto" "" print ('¡Nuevo auto hecho!') self.color = color red_car = Vehicle () green_car = Vehicle () blue_car = Vehicle ()

Presta especial atención a esto __en eso__ método. Debe comenzar y terminar con dos guiones bajos. Este es un método especial en Python. Se llama automáticamente cuando crea un nuevo objeto. Ejecutar este código mostrará las palabras “Nuevo coche hecho!” tres veces.

Finalmente, __en eso__ toma un argumento personalizado llamado color. El signo igual y la cadena que sigue inmediatamente le dicen a Python que establezca el color en “llanura” si no se especifica Puede modificar sus instancias para configurar el color de su automóvil en la creación:

red_car = Vehículo (color = 'rojo') green_car = Vehículo (color = 'verde') blue_car = Vehículo (color = 'azul')

Si imprime el color del automóvil, verá que cada instancia tiene un color diferente, a pesar de que los tres se hicieron con la misma especificación (la clase). Python le permite acceder a casi cualquier variable u objeto; no muchos otros lenguajes le permiten hacer esto:

print (red_car.color) print (green_car.color) print (blue_car.color)

Esto funciona porque asignaste color a self.color. Self es otra palabra clave especial en Python, y se refiere a cada instancia específica de una clase. Siempre que use self, puede establecer o acceder a datos únicos para esa instancia. El auto rojo tiene un color rojo, por ejemplo.

Modifica tu __en eso__ Método para almacenar el ruido del automóvil en una variable:

self.noise = 'Vroooom'

Para imprimir el ruido del automóvil, puede acceder al ruido variable, como hiciste con el color, pero esta no es la mejor idea. ¿Qué sucede si, cuando conduce un automóvil, desea que se ejecute algún otro código al mismo tiempo, tal vez un código que aún no ha escrito? ¿O qué pasa si desea cambiar la forma en que un automóvil conduce en el futuro? Al crear un función (también conocido como método), puedes controlar estrictamente cómo funcionan las cosas. Agregue esto debajo de su __en eso__ método:

def drive (self): print (self.noise)

Puedes llamar a este método simplemente:

red_car.drive ()

Cada vez que llamas al manejar método, Python imprimirá el sonido. Puede expandir esto para realizar todas las tareas, pero déjelo como está por ahora.

¡Bien hecho! A estas alturas ya deberías tener un control firme de lo básico. Debería poder crear y usar sus propias clases, cada una con sus propias habilidades y funciones únicas.

¿Qué pasa con las variables privadas en Python??

Los objetos privados son muy comunes en la mayoría de los otros idiomas. Son simplemente variables o funciones a las que no se puede acceder fuera de la clase. Pueden ser códigos que requieren que se cumplan condiciones especiales antes de su uso, o simplemente diseñados para uso interno únicamente. Cualquiera sea la razón, las instancias no pueden acceder a miembros privados ... a menos que esté codificando en Python.

Python no tiene miembros privados. En cambio, Python se basa en un sistema de honor: “Todos somos adultos consentidos.” Los programadores de Python entienden que es posible que desee jugar con los elementos internos sensibles de una clase, y eso está bien, por lo que nada debería ser realmente inaccesible.

Sin embargo, Python tiene una convención aceptada para marcar ciertas variables como “privado” en el sentido de “Esta variable es para uso interno y probablemente no necesite tocarla.” La convención es prefijar los nombres de las variables con un guión bajo:

_some_secret_variable = 42

Esto actúa como una advertencia para otros programadores. Python no le impedirá acceder a esto, pero el subrayado le advierte que esto no fue diseñado para usarse de esta manera, y debe continuar bajo su propio riesgo.

A veces es la forma en que Python juega con cosas ocultas, pero corre el riesgo de que las cosas no funcionen correctamente.

Comprender la herencia en Python

La herencia es otra forma de reducir la duplicación y reutilizar el código. Pensando en una relación padre e hijo, la herencia permite niño para compartir código común con el padre. Implementemos un automóvil eléctrico, que hereda del padre.

Agregue este código debajo de su Vehículo clase:

class ElectricCar (Vehicle): "" "Clase de vehículo eléctrico." "" def charge (self): print ('Zzz') electric_car = ElectricCar () electric_car.charge () electric_car.noise = 'Whoosh' electric_car.drive ()

Después de la Coche eléctrico está definido, el Vehículo La clase se especifica dentro de dos corchetes. Esto le dice a Python que Coche eléctrico es hijo de Vehículo. Esto le da acceso a todos los datos y métodos proporcionados en Vehículo.

El automóvil eléctrico tiene sus propios métodos especiales. Se puede cargar (algo que otros vehículos no pueden hacer). Al cambiar el ruido del automóvil y luego conducir, puede ver que el automóvil eléctrico emite un sonido diferente y no tuvo que definir el método de conducción. Esto se debe a que la unidad se hereda del padre.

Amplíe su conocimiento de Python aún más

Estos ejemplos han demostrado lo fácil que puede ser la OOP en Python. Acabamos de cubrir los conceptos básicos, pero una vez que los tiene, el resto es fácil.

Si está buscando continuar aprendiendo Python, o quizás poner en práctica estas habilidades de OOP, ¿por qué no echar un vistazo a las matrices y listas en Python, o qué hay de hacer que Python y JavaScript se comuniquen??

Si todo esto te ha dejado con ganas de más, entonces no olvides visitar estos mejores sitios web para aprender Python Los 5 mejores sitios web para aprender la programación de Python Los 5 mejores sitios web para aprender la programación de Python ¿Quieres aprender la programación de Python? Estas son las mejores formas de aprender Python en línea, muchas de las cuales son completamente gratuitas. .




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.