Skip to content

Instantly share code, notes, and snippets.

@nasturtus
Created April 16, 2017 09:19
Show Gist options
  • Save nasturtus/168951c82784952aafd7f89da987f1cc to your computer and use it in GitHub Desktop.
Save nasturtus/168951c82784952aafd7f89da987f1cc to your computer and use it in GitHub Desktop.
# Decorator without arguments
def decorator_function(func):
def wrapper_function(*args, **kwargs):
print("Before function: {}".format(func.__name__))
return func(*args, **kwargs)
return wrapper_function
@decorator_function
def greeting(name, greeting):
print("{} {}!".format(greeting, name))
greeting("Malboush", "Hola")
# Decorator with arguments. Adding a prefix to print.
def prefix_decorator(prefix):
def decorator_function(func):
def wrapper_function(*args, **kwargs):
print("{} Before function: {}".format(prefix, func.__name__))
return func(*args, **kwargs)
return wrapper_function
return decorator_function
@prefix_decorator(">>>")
def greeting(name, greeting):
print("{} {}!".format(greeting, name))
greeting("Malboush", "Hola")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment