定义:本质上就是个函数,(装饰器其他函数)就是为了给其他函数添加附加功能
原则:1.不能修改被装饰的函数的源代码
2.不能修改被装饰的函数的调用方式
import time
def timer(hello):
def func(*args,**kwargs): #函数传参,不限个数。
start = time.time()
hello(*args,**kwargs) #函数传参,不限个数。
end = time.time()
print("运行时间:%s"%(end - start))
return func
@timer
def hello():
time.sleep(2)
print("nihao")
hello()注:装饰器得写在被装饰函数的上面。
小实验:密码验证
卡通风格海洋生物插画集矢量适用于平面设计(用在各种平面媒介上,如海报、宣传册、广告、名片等,为设计增添生动有趣的视觉元素)、网页和界面设计(在网站或移动应用的用户界面中,卡通海洋生物的图像可以用来装饰页面)、教育材料(儿童教育图书或互动学习软件)、动画和视频制作(卡通海洋生物的形象可以用于动画制作)等相关设计的AI格式素材。
0
立即学习“Python免费学习笔记(深入)”;
import time
user = { #存储用户名和密码
"luozeng":'123',
"xuemanfei":'456',
"xutian":'789'
}
def yanzheng(hello):
def func(*args,**kwargs):
start = time.time()
username = input("请输入用户:").strip() #用户输入
password = input("请输入密码:").strip()
if username in user and password == user[username]: #用户名和密码验证
print("登陆成功")
hello(*args,**kwargs)
else:
exit("用户名或密码错误!")
end = time.time()
print("运行时间:%s"%(end - start))
return func
@yanzheng
def hello():
print("你好!")
hello()
以上就是python中关于装饰器的学习的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号