Los métodos nos permiten definir funcionalidades para llamarlas desde las instancias. Es algo similar a una función. Por ejemplo ahora vamos a crear una clase que se llame gestion_archivos, y tenga dos métodos, uno de crear una carpeta y luego otro de listar archivos; y haremos la llamada a uno u otro método:
import os class gestion_archivos: pass def carpeta(): os.mkdir("Carpeta_nueva") def listar(): print(os.listdir()) gestion_archivos.listar()
De esta forma podremos controlar el flujo de trabajo y en el constructor init se recogerán los datos que podremos usarlos en los métodos, ya que las variables se heredan mediante self:
class Calculadora: def __init__(self, numero1, numero2): self.numero1 = numero1 self.numero2 = numero2 def sumar(self): resultado = (self.numero1 + self.numero2) print(f"El resultado de la suma es {resultado}") def restar(self): resultado = (self.numero1 - self.numero2) print(f"El resultado de la resta es {resultado}") def multiplicar(self): resultado = (self.numero1 * self.numero2) print(f"El resultado de la multiplicación es {resultado}") numero1, numero2 = 2,3 calculo1 = Calculadora(numero1,numero2) eleccion = input('Escribe sumar, restar o multiplicar') if eleccion == 'sumar': calculo1.sumar() elif eleccion == 'restar': calculo1.restar() elif eleccion == 'multiplicar': calculo1.multiplicar()