python(4) - 装饰器2
2016-02-28 23:51
501 查看
接下来修改一下上一篇的login,将用户名传递给验证函数。
这样当用户 张三 执行video(“张三”)时,程序怎么运行的呢?
首先会将inner返回给video. 然后video(“张三”)实际上就是执行inner(“张三”)。
也可以将用户名密码同时传进去。
def login(func): #接收一个函数作为参数 def inner(name): print("用户验证通过。。。。") return func(name) #将函数返回 return inner #返回inner函数
@login def video(name): print("welcome %s to video!" % name)
这样当用户 张三 执行video(“张三”)时,程序怎么运行的呢?
首先会将inner返回给video. 然后video(“张三”)实际上就是执行inner(“张三”)。
也可以将用户名密码同时传进去。
def login(func): def inner(username, password): if username == "zhangsan" and password == '1234': func(username, password) else: print("username or password is incorrect") return inner @login def tv(username, password): print("Welcom %s, your password is %s" % (username, password)) tv('zhangsan', "1234")
相关文章推荐
- Python解一道题的N种做法(1)
- kaggle的手写识别比赛(python sklearn-KNN)
- python(4) - 装饰器
- python 系统学习笔记(十二)---os os.path os.walk
- 使用python来批量抓取网站图片
- python类
- vim+python+OpenCV学习四 : 像素通道分割
- Python100之第一例
- python实现二叉树的前、中、后序遍历及按层遍历
- 第二天 Python3.4.2 函数是第一等公民 装饰器
- 第二天 Python3.4.2 函数的调用过程 生成器 yield
- Python图像处理库PIL的ImageFont模块介绍
- python学习笔记-Day6(2)
- PAT 1006. 换个格式输出整数 (15);JAVA;Python实现
- 1、提供推荐 Python代码
- 20160228python中文乱码
- Python 模块
- 最近在自学python,想以后自己搭服务器
- Windows64 系统下Python、NumPy与matplotlib 安装方法
- LeetCode:Majority Element