Notas de Luis

MÉTODOS (Las funciones que están dentro de la clase)

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()

OTRO EJEMPLO

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()
computing/coding/python/poo/metodos_y_self.txt · Última modificación: por 127.0.0.1