Created
December 11, 2017 17:37
-
-
Save ZackStone/c637eb57e2312f7d67da87b430f20834 to your computer and use it in GitHub Desktop.
teste decorator python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
""" | |
Created on Thu Nov 16 09:20:32 2017 | |
@author: yitzhak.andrade | |
""" | |
class Decorator: | |
def verificacao(parametro): | |
print('eu sou um decorator, e recebi o parametro ' + parametro) | |
@classmethod | |
def validar_token(clas): | |
def decorator(fn): | |
def decorated(*args, **kwargs): | |
clas.verificacao(*args, **kwargs) | |
return fn(*args, **kwargs) | |
return decorated | |
return decorator | |
@classmethod | |
def teste(clas, fn): | |
def decorated(*args, **kwargs): | |
clas.verificacao(*args, **kwargs) | |
return fn(*args, **kwargs) | |
return decorated | |
@classmethod | |
def teste2(clas): | |
def decorator(fn): | |
def decorated(*args, **kwargs): | |
clas.verificacao(*args, **kwargs) | |
print('alem disso eu tb recibi um outro valor: ') | |
return fn(*args, **kwargs) | |
return decorated | |
return decorator | |
def teste(fn): | |
def decorated(*args, **kwargs): | |
#clas.verificacao(*args, **kwargs) | |
return fn(*args, **kwargs) | |
return decorated | |
#@Decorator.validar_token | |
#@Decorator.teste | |
@Decorator.teste2() | |
#@teste | |
def minha_fn(parametro): | |
print('eu sou uma funcao') | |
minha_fn('sera') | |
# https://www.codementor.io/sheena/advanced-use-python-decorators-class-function-du107nxsv |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment