装饰器原理过程
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def zhuangshiqi(func):
def inner():
print("hello")
print("hello")
r = func()
print("end")
print("end")
print("end")
return r
return inner
@zhuangshiqi
"""
执行步骤
函数名一旦和@捆绑之后,执行zhuangshiqi函数,并将其下面的函数名当做参数
将zhuangshiqi的返回值重新赋值给f1
新的f1函数=inner
"""
def f1():
print("f1")
def f2():
print("f2")
f1()