¿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, Oscar

Mé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.