From 4a721658b1b559c7e45ca5ed5faeef324642f532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 27 Nov 2022 13:05:46 -0300 Subject: [PATCH] Classes decoradoras (Decorator classes) --- aula154.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 aula154.py diff --git a/aula154.py b/aula154.py new file mode 100644 index 0000000..1028baf --- /dev/null +++ b/aula154.py @@ -0,0 +1,19 @@ +# 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)