Decorator Args Tutorial

This commit is contained in:
Corey Schafer
2017-03-26 23:22:23 -06:00
parent dc29fb63d1
commit bbc90fa002
3 changed files with 56 additions and 0 deletions
@@ -0,0 +1,21 @@
# Decorators
def prefix_decorator(prefix):
def decorator_function(original_function):
def wrapper_function(*args, **kwargs):
print(prefix, 'Executed Before', original_function.__name__)
result = original_function(*args, **kwargs)
print(prefix, 'Executed After', original_function.__name__, '\n')
return result
return wrapper_function
return decorator_function
@prefix_decorator('LOG:')
def display_info(name, age):
print('display_info ran with arguments ({}, {})'.format(name, age))
display_info('John', 25)
display_info('Travis', 30)
@@ -0,0 +1,19 @@
# Decorators
def decorator_function(original_function):
def wrapper_function(*args, **kwargs):
print('Executed Before', original_function.__name__)
result = original_function(*args, **kwargs)
print('Executed After', original_function.__name__, '\n')
return result
return wrapper_function
@decorator_function
def display_info(name, age):
print('display_info ran with arguments ({}, {})'.format(name, age))
display_info('John', 25)
display_info('Travis', 30)
+16
View File
@@ -0,0 +1,16 @@
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
@app.route("/about")
def about():
return "About Page"
if __name__ == "__main__":
app.run()