Skip to content

Instantly share code, notes, and snippets.

@dmitryhd
Created November 25, 2015 07:15
Show Gist options
  • Select an option

  • Save dmitryhd/ed4de21a496c5747ff9d to your computer and use it in GitHub Desktop.

Select an option

Save dmitryhd/ed4de21a496c5747ff9d to your computer and use it in GitHub Desktop.
Python decorator with params
def decor(func):
def wrap(*args, **kwargs):
print('before a')
print(args)
args[0].log()
res = func(*args, **kwargs)
print('after a')
return wrap
def param_decor(param1):
def decor(func):
def wrap(*args, **kwargs):
print('before a with ', param1)
res = func(*args, **kwargs)
print('after a')
return res
return wrap
return decor
@param_decor('testsststs')
def a(arg1):
print('a', arg1)
class A:
@decor
def meth1(self):
print('mehod1')
def log(self):
print('log1')
a('argsss')
#A().meth1()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment