面向对象-内置特殊方法-装饰器。
# 1.函数装饰器
def check(func):
def test():
print('身份验证')
func()
return test
@check
def load():
print('登陆成功')
load()
# 2.类实现装饰器
class Check:
def __init__(self, func):
self.func = func
def __call__(self, *args, **kwargs): # 想让类想函数一样调用要用call方法
print('身份验证')
self.func()
@Check
def load():
print('登陆成功')
# b = Check(load)
# b()
load() # 和上面两行同样效果