Skip to content

Instantly share code, notes, and snippets.

@davidbj
Created March 2, 2016 08:27
Show Gist options
  • Select an option

  • Save davidbj/3c74b8d7954c409c316a to your computer and use it in GitHub Desktop.

Select an option

Save davidbj/3c74b8d7954c409c316a to your computer and use it in GitHub Desktop.
A decorator demo
def inject_user(default_user=None):
def user(fn):
def wraps(*args, **kwargs):
if kwargs.get('user'):
return kwargs['user']
else:
return default_user
return wraps
return user
@inject_user(default_user="David")
def do_something(*args, **kwargs):
return kwargs
do_something(user='David.zhang')
do_something()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment