Skip to content

Instantly share code, notes, and snippets.

@ZackStone
Created December 11, 2017 17:37
Show Gist options
  • Save ZackStone/c637eb57e2312f7d67da87b430f20834 to your computer and use it in GitHub Desktop.
Save ZackStone/c637eb57e2312f7d67da87b430f20834 to your computer and use it in GitHub Desktop.
teste decorator python
# -*- 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