Lección 7.2: Métodos
Estado y Métodos de un Objeto en Python
Introducción
¡Hola a todos! Soy Yuscu Mejía y en esta lección vamos a profundizar en el concepto de estado y métodos de un objeto en Python. Entenderemos cómo los objetos pueden tener atributos (estado) y funciones (métodos) que permiten manipular dichos atributos.
Características
El estado y los métodos de un objeto en Python tienen las siguientes características:
- El estado de un objeto se refiere a los atributos que describen sus propiedades.
- Los métodos son funciones definidas dentro de una clase que operan sobre los atributos del objeto.
- Los métodos pueden modificar el estado del objeto o realizar operaciones basadas en sus atributos.
- La encapsulación permite proteger el estado del objeto y definir interfaces claras para interactuar con él.
Ejemplos
A continuación, algunos ejemplos de cómo trabajar con el estado y métodos de un objeto en Python:
- Definición de una clase con atributos y métodos:
# Definir una clase llamada 'Persona'
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
print(f"Hola, mi nombre es {self.nombre} y tengo {self.edad} años.")
def cumplir_años(self):
self.edad += 1
print(f"¡Feliz cumpleaños {self.nombre}! Ahora tienes {self.edad} años.")
# Crear una instancia de la clase 'Persona'
persona1 = Persona("Yuscu Mejía", 30)
# Llamar a los métodos del objeto 'persona1'
persona1.saludar()
persona1.cumplir_años()
persona1.saludar()
Práctica
Para practicar, les invito a ver nuestro tutorial en video sobre el estado y métodos de un objeto en Python:
Recorda si te gusta los videos, te agradeceria si le pones un comentario o un like para saber si subir mas videos! 😮
Si no sabes que comentar, comenta con: estoy avanzando rapido con el curso de Programacion python 🙂 asi te detectaremos que viniste de aca, para una estadistica si conviene o no subir videos

Ejercicio 1
Responder
a) ¿Qué es un método?
b) ¿Para qué sirve un método?
Ejercicio 2
Crear una clase Perro con su constructor que inicialice los atributos color y raza. Estas deben ser inicializadas por defecto en blanco y pitbull respectivamente.
a) Crear dos métodos: pintar para cambiar de color y transformar que cambia de raza al perro.
b) Crear un objeto de la clase Perro con sus atributos por defecto, para luego cambiar ese estado a color azul y raza dogor a través de los métodos que creaste en el punto a). Imprimir el estado inicial y el estado final del objeto.
Ejercicio 3
Crear la clase Vaca, que contenga como atributos color y peso. Inicializar con valores por defecto de blanco y 90 respectivamente.
La granja quiere saber si las vacas están en forma. Para eso las pesan. Si pesa más de 100 pero menos de 200, devuelve “está en buena forma la vaca”. Si pesa más de 200, entonces “está en sobrepeso”. Y finalmente, si pesa menos de 100, “está flaca”. Crear un método que te diga si la vaca está en sobrepeso, flaca o en forma. Probar con estos valores de peso: 150, 50, 250.
#Ejercicio1
#a) Un método es una función que se define dentro de una clase y describe el comportamiento de un objeto.
#b) Un método sirve para cambiar los atributos del objeto y definir las acciones que el objeto puede realizar.
#Ejercicio2
class Perro:
"""Representación de un perro, sus atributos son color y raza."""
def __init__(self, color="blanco", raza="pitbull"):
"""Constructor de Perro.
Color y raza deben ser string y se inicializan por defecto en blanco y pitbull respectivamente."""
self.color = color
self.raza = raza
def pintar(self, color):
self.color = color
def transformar(self, raza):
self.raza = raza
#a) Listo
#b)
unPerrito = Perro()
print("La instancia inicial de mi objeto perrito es color igual a {} y raza igual a {}".format(unPerrito.color, unPerrito.raza))
unPerrito.pintar("azul")
unPerrito.transformar("dogor")
print("La instancia final de mi objeto perrito es color igual a {} y raza igual a {}".format(unPerrito.color, unPerrito.raza))
#Ejercicio3
class Vaca:
def __init__(self, color="blanco", peso=90):
self.color = color
self.peso = peso
def estadoFisico(self):
if self.peso < 100:
print("Está flaca")
elif 100 <= self.peso < 200:
print("Está en buena forma")
else:
print("Está en sobrepeso")
# Probar con estos valores de peso: 150, 50, 250
vacaMu = Vaca(color="blanco", peso=60)
vacaMu.estadoFisico()
vacaMu = Vaca(color="blanco", peso=150)
vacaMu.estadoFisico()
vacaMu = Vaca(color="blanco", peso=300)
vacaMu.estadoFisico()

