来源:太原达内IT教育学校
时间:2021/5/11 17:38:18
太原Python学费一般多少钱,具体怎么收费根据你所在的城市消费水平以及选择的web培训机构有关,详情可以电话咨询一下。太原达内教育为大家提供多种Python课程,集训营、周末班、线上课程等等,不同班次收费标准不同,详情欢迎来电咨询。接下来小编为您分享,python函数 | 装饰器
login_status = {
'username': None,
'status': False,
}
def auth(func):
def inner(*args, **kwargs):
if login_status['status']:
ret = func(*args, **kwargs)
return ret
username = input('请输入用户名:').strip()
password = input('请输入密码:').strip()
if username == 'pamela' and password == '123':
print('登录成功')
login_status['username'] = username
login_status['status'] = True
ret = func(*args, **kwargs)
return ret
else:
print('登录失败')
return inner
@auth
def cnblogs_home():
print('成功进入博客园主页')
@auth
def cnblogs_posts():
print('成功进入博客园随笔页面')
@auth
def cnblogs_articles():
print('成功进入博客园文章页面')
cnblogs_home()
cnblogs_posts()
cnblogs_articles()
带参数的装饰器
装饰器其实就是一个闭包函数,即两层嵌套函数。既然是函数,就应该具有函数传参功能。
在标准版装饰器外面再嵌套一层函数,用来传参,参数可以传入多个。
def external(x): # x为装饰器的参数
def wrapper(func): # 一个参数就是函数名
def inner(*args, **kwargs):
'''添加额外的功能:执行被装饰函数之前的操作'''
ret = func(*args, **kwargs)
'''添加额外的功能:执行被装饰函数之后的操作'''
return ret
return inner
return wrapper
温馨提示:为了不影响您的时间,来校区前或者遇到不明白的问题请先电话咨询,方便我校安排相关课程的专业老师为您解答,选取适合您的课程。以上是太原达内教育的小编为您分享的关于python函数 | 装饰器的内容,获取更多Python资讯请持续关注太原达内教育。
版权所有:搜学搜课(www.soxsok.com)