decorator-start.py 507 B

1234567891011121314151617181920
  1. # Decorators
  2. def decorator_function(original_function):
  3. def wrapper_function(*args, **kwargs):
  4. print('Executed Before', original_function.__name__)
  5. result = original_function(*args, **kwargs)
  6. print('Executed After', original_function.__name__, '\n')
  7. return result
  8. return wrapper_function
  9. @decorator_function
  10. def display_info(name, age):
  11. print('display_info ran with arguments ({}, {})'.format(name, age))
  12. display_info('John', 25)
  13. display_info('Travis', 30)