装饰器原理过程

#!/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()

猜你喜欢

转载自www.cnblogs.com/huangguabushihaogua/p/9694384.html