1.前言
在实际的项目开发过程中,我们可能会遇到一个这样的问题,就是在用户没有登录的情况下,点击一些按钮,要么提示用户没有登录,要么就是跳转到登录页面,如果页面这样的按钮少还好,如果按钮很多的话,直接把用户有没有登录的判断放到按钮里就不太合适了,这里咱们需要一个东西叫装饰器,看完这篇文章自己就可以写装饰器了。
2.代码部分
咱们先来看两个函数
def run():
print('hello world')
print('run')
def add(a,b):
c = a + b
print('hello world')
print('结果是:', c)
在这两个方法中,我们看到,一个有参数,一个没有参数,但是两个方法都需要输出hello world,咱们的装饰器就先这样写。
from functools import wraps
def my_log(func):
# 防止函数名称被偷换
@wraps(func)
def wrapper(*args,**kwargs):
print('h