Métodos
¿Qué es un método?
Un método es una función que pertenece a una clase y define el comportamiento de sus objetos.
Los métodos permiten que los objetos realicen acciones o procesen información.
Definir un método
Los métodos se definen dentro de una clase utilizando la palabra clave def.
Ejemplo:
class Persona:
def saludar(self):
print("Hola")En este ejemplo, saludar es un método de la clase Persona que nos devuelve Hola.
El parámetro self
El parámetro self es obligatorio en los métodos de una clase y se refiere al objeto que está utilizando el método.
Permite acceder a los atributos y otros métodos de la clase.
Ejemplo:
class Persona:
def __init__(self, nombre):
self.nombre = nombre
def saludar(self):
print("Hola, soy", self.nombre)Al definir self nos permite acceder al valor de nombre en el metodo saludar.
Llamar a un método
Para ejecutar un método, se utiliza el objeto seguido del nombre del método.
Ejemplo:
persona1 = Persona("Oscar")
persona1.saludar()Métodos con parámetros
Los métodos también pueden recibir parámetros adicionales.
Ejemplo:
class Persona:
def saludar(self, mensaje):
print(mensaje, self.nombre)
persona1 = Persona("Oscar")
persona1.saludar("Hola")
#Esto nos devuelve Hola, OscarMétodos que retornan valores
Un método puede devolver un resultado utilizando return.
Ejemplo:
class Calculadora:
def sumar(self, a, b):
return a + b
calc = Calculadora()
resultado = calc.sumar(5, 3)
print(resultado)Los métodos permiten definir el comportamiento de los objetos dentro de una clase. Gracias a ellos, es posible realizar acciones, procesar datos y construir programas más dinámicos y organizados.