Files
cursopython2023/aula154.py
2022-11-27 13:05:46 -03:00

20 lines
440 B
Python

# Classes decoradoras (Decorator classes)
class Multiplicar:
def __init__(self, multiplicador):
self._multiplicador = multiplicador
def __call__(self, func):
def interna(*args, **kwargs):
resultado = func(*args, **kwargs)
return resultado * self._multiplicador
return interna
@Multiplicar(2)
def soma(x, y):
return x + y
dois_mais_quatro = soma(2, 4)
print(dois_mais_quatro)