Classes decoradoras (Decorator classes)
This commit is contained in:
19
aula154.py
Normal file
19
aula154.py
Normal file
@@ -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)
|
||||||
Reference in New Issue
Block a user