python 试题:请描述decorator(装饰器)的用法和它的应用场景,如果可以的话,写一个decorator
2017-09-17 11:38
411 查看
请描述decorator(装饰器)的用法和它的应用场景,如果可以的话,写一个decorator
参考答案:
所谓装饰器就是把函数包装一下,为函数添加一些附加功能,装饰器就是一个函数,参数为被包装的函数,返回包装后的函数:
def d(fp):
def _d(*arg, **karg):
print "do sth before fp.."
r= fp(*arg, **karg)
print "do sth after fp.."
return r
return _d
@d
def f():
print "call f"
#上面使用@d来表示装饰器和下面是一个意思
#f = d(f)
f()#调用f
参考答案:
所谓装饰器就是把函数包装一下,为函数添加一些附加功能,装饰器就是一个函数,参数为被包装的函数,返回包装后的函数:
def d(fp):
def _d(*arg, **karg):
print "do sth before fp.."
r= fp(*arg, **karg)
print "do sth after fp.."
return r
return _d
@d
def f():
print "call f"
#上面使用@d来表示装饰器和下面是一个意思
#f = d(f)
f()#调用f
相关文章推荐
- python 3层装饰器及应用场景
- python 对一个函数应用多个装饰器
- python 对一个函数应用多个装饰器
- Python中@的用法(Decorator:装饰器)
- 结合 spring ,使用QLExpress做一个淘宝的场景模型,对于场景的描述可以参照这个demo
- python中的装饰器Decorator用法
- mkdir是windows的一个命令,也就是在命令行可以直接运行的命令。如果你在命令行中可以直接执行"python" 那么就可以替换执行
- //1.编写代码模拟三次密码输入的场景。//2.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- Python入门笔记之装饰器decorator
- 如果系统能够保证不在0x000000007fffffff以上的地址分配内存,那么应用程序就能够正常运行。把一个高33位都为0的64位地址截断为32位地址,无论如何都不会产生问题。系统可以提供这一保证,
- 判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进
- 写给iOS小白的MVVM教程(一): 从MVC到MVVM之一个典型的MVC应用场景
- 简单说明Python中的装饰器的用法
- 你能描述一下渐进增强和优雅降级之间的不同吗?如果提到了特性检测,可以加分。
- 4 python os模块用法的一个例子
- 如果Google面试让你用python写一个树的遍历程序
- 请写一个简单的幻灯效果页面。如果不使用JS来完成,可以加分。
- Python:在Linux下创建一个脚本并且自动修改权限,可以选择路径。批量生成脚本 。
- 深入学习python(三) 闭包(Decorator)与装饰器(Closure)
- 一个可以在线编写API文档和说明文档的php应用