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