Python—-多个装饰器装饰一个函数

此页面是否是列表页或首页?未找到合适正文内容。

Python—-多个装饰器装饰一个函数

标签:startloginfunc*argspasswordlogtime()localals

#装饰器回顾:# def wrapper(f): #f= func1# def inner(*args,**kwargs):# print(333) #1. 333# ret=f(*args,**kwargs)# print(666)# return ret# return inner# @wrapper # func1=wrapper(func1)=inner# def func1(): # inner() 定义函数,将函数加载到内存中,但是不执行,等待被调用# print(111) #2. 111# func1() #inner()# @wrapper# def func2(a,b):# print(a,b)# func2(1,2)# @wrapper# def func3(a,b):# print(a,b)# return 555# print(func3(2,3))# #函数的有用信息:# def login(username,password):# ‘‘‘# 此函数需要用户名,密码两个参数,完成的是登录的功能.# :return:Ture 登录成功.False登录失败.# :param username:# :param password:# :return:# ‘‘‘# print(‘登录成功..‘)# return True# print(login.__name__) #打印函数名# print(login.__doc__) #打印解释# def wrapper(f):# def inner(*args,**kwargs):# print(f.__name__)# print(f.__doc__)# \”\”\”执行函数之前的操作\”\”\”# ret=f(*args,**kwargs)# ‘‘‘执行函数之后的操作‘‘‘# return ret# return inner()# @wrapper# def login(uername,password):# ‘‘‘此函数需要用户名,密码两个参数,完成的是登录的功能。# :return: True 登录成功。 False登录失败。# ‘‘‘# print(‘登录成功…‘)# return True# print(login.__name__)# print(login.__doc__)# login(1, 2)# from functools import wraps# def wrapper(f):# @wraps(f)# def inner(*args, **kwargs):# \”\”\”执行函数之前的操作\”\”\”# ret = f(*args, **kwargs)# \”\”\”执行函数之后的操作\”\”\”# return ret# return inner## @wrapper# def login(username, password):# \”\”\”# 此函数需要用户名,密码两个参数,完成的是登录的功能。

作者: 安兔兔

为您推荐

返回顶部