蝉鸣后又雪
2019-03-30 01:36请指教这个python 装饰器的实现原理是什么?我懵了,函数定义没写参数,竟然可以传参我有点害怕python了。
请看下面这个装饰器和普通函数,参数传递是怎么进行的或者保存在哪里吗?
希望前辈能解释一下,我没理解。
def new_func(func):
def wrapped(username, passwd):
if username == 'root' and passwd == '123456789':
print('通过认证!')
print('开始执行附加功能')
return func()
else:
print('用户名或密码错误')
return
return wrapped
@new_func
def orign():
print('开始执行函数')
if __name__ == '__main__':
orign('root', '123456789')
#输出:
#通过认证!
#开始执行附加功能
#开始执行函数
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 想用python,求出图中y=0时,x对应的值,放在列表
- python
- 搜索引擎
- list
- 3个回答
- print函数中and和+意义
- python
- 1个回答
- 运行代码出现Process finished with exit code 0并未输出结果,请问如何修改才能输出结果?
- python
- 1个回答
- 求大神指教!!!python dataframe apply 函数报错
- python
- 1个回答
- jquery.getJson方法的问题
- jquery
- 0个回答
换一换