Python: Clases, atributos y métodos
Una clase consiste en usar la palabra clave "class", seguida del nombre que necesites asignar. En este ejemplo creamos la clase barco:
class barco:
Para que una clase sea validad en Python debemos recordar dos caracteristicas de estas.
- Usualmente las clases estan identadas, es decir que el codigo debajo de la clase no deberá estar a la misma altura que la declaración de la clase.
- No debemos llevar parentesis en la clase a meno que esta clase este heredando de otra.
Atributos
El siguiente paso en una clase es asignarle atributos, estos atributos son los que definiran a la clase. En el ejemplo siguiente asignaremos dos atributos de la clase:
class barco:
Flota = "M3-12"
pais_de_origen = "Estados Unidos"
Las clases no tienen un limite al numero de atributos que pueden haber. Es importante saber que cuando definimos atributos existen dos cosas para estar pendiente:
- Los atributos deben tener un valor en la clase de Python, debemos asignarle un valor por defacto.
- Los atributos deben tener un nombre, se sugiere que este sea lo suficientemente descriptivo.
Inicializar una clase
La declaración de una clase requiere que se instancie un objeto de es clase, y en base a eso podemos hacer modificaciones de los atributos. A continuacion vemos como podemos instanciarla en una variable llamada youtube.
class mi_video:
duracion = "3:45"
calidad = "480p"
youtube = mi_video()
Modificar los atributos
Para referenciar la propiedad o atributo de un objeto en Python, lo que necesitamos es seguir la siguiente estructura variable + . + atributo. Veremos el siguiente ejemplo:
mi_video.duracion
Nosotros podemos tratar es propiedad como variable cualquiera, es por eso que podemos modificar el valor de ese atributo:
class mi_video:
duracion = "3:45"
calidad = "480p"
youtube = mi_video()
youtube.duracion = "5:45"
youtube.calidad = "1080p"
print("Mi video tiene "+ youtube.duracion + " minutos con \\
una calidad de " + youtube.calidad +".")
Esto imprime el siguiente mensaje:
Mi video tiene 3:45 minutos con una calidad de 480p.
De esta manera pudimos referenciar los atributos del objeto. Con esto podemos modificar o actualizar los atributos de la clase.
About me:
Steemer, crypto fan, like to listen to 90s hip hop, and loves to chat about Linux Python and Free software. Runs a local Tech club in sunny Cancun, and enjoys hoping on planes and landing somewhere else.
Leave Python: Clases, atributos y métodos to:
Read more #spanish posts
Best Posts From JZA
We have not curated any of jza's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From JZA
- Taking my talents to Illadelph
- Exploring the Indie web, the web revival
- Back in the 2000's Linux was IT
- Cyberdecks are taking over... are you ready
- Ghost in the shell movie vs anime show
- CLARITY or Chaos? The High-Stakes Showdown Over Crypto’s Future
- Final Fantasy VI vs Zelda a SNES comparison
- The Golden Era of Quiet Revolutions: Why Japanese R&B is Your Next Musical Obsession
- Current state of the War between Russia and Ukraine
- The 100 Girlfriend who really really really really love you