Métodos
En Programación Orientada a Objetos (POO), los métodos son funciones asociadas a una clase que definen el comportamiento de los objetos de esa clase. Los métodos permiten a los objetos realizar acciones específicas o realizar operaciones en sus datos. En POO, los métodos son una forma de encapsular el comportamiento dentro de los objetos, lo que promueve la reutilización del código y ayuda a organizar la lógica de un programa de manera más estructurada.
En Python, los métodos se definen dentro de una clase utilizando la misma sintaxis que las funciones, pero deben incluir un primer parámetro llamado self
, que es una referencia al propio objeto. Este parámetro self
se utiliza para acceder a los atributos y otros métodos del objeto dentro de la clase. Aquí tienes un ejemplo básico de cómo se definen y utilizan métodos en Python:
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 envejecer(self, años):
self.edad += años
# Crear un objeto persona1 de la clase Persona
persona1 = Persona("Juan", 30)
# Llamar al método saludar del objeto persona1
persona1.saludar() # Imprime: Hola, mi nombre es Juan y tengo 30 años.
# Llamar al método envejecer del objeto persona1
persona1.envejecer(5)
# Imprimir la nueva edad después de llamar al método envejecer
print(persona1.edad) # Imprime: 35
En este ejemplo, la clase Persona
tiene dos métodos: saludar()
y envejecer()
. El método saludar()
imprime un saludo utilizando el nombre y la edad del objeto, mientras que el método envejecer()
aumenta la edad del objeto en la cantidad de años especificada. Ambos métodos tienen acceso a los atributos del objeto utilizando la referencia self
.
Para llamar a un método de un objeto, se utiliza la sintaxis nombre_objeto.nombre_metodo()
. Por ejemplo, persona1.saludar()
llama al método saludar()
del objeto persona1
.
En resumen, los métodos en POO son funciones asociadas a una clase que definen el comportamiento de los objetos de esa clase. En Python, los métodos se definen dentro de una clase utilizando la misma sintaxis que las funciones, pero deben incluir un primer parámetro self
, que es una referencia al propio objeto. Los métodos permiten a los objetos realizar acciones específicas y operaciones en sus datos.