python decorator
nixawk opened this issue · 0 comments
nixawk commented
$ cat evil_decorator.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import logging
import functools
logging.basicConfig(level=logging.INFO)
log = logging.getLogger(__name__)
def evil_decorator(func):
print('evil code')
@functools.wraps(func)
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
@evil_decorator
def say_hello(name):
print("hello {}".format(name))
return name
if __name__ == '__main__':
pass
Python 3.6.0
$ python evil_decorator.py
evil code
$ python2.7 evil_decorator.py
evil code