装饰器:
defauth(func):
defwrapper(name):如果函数带参数,要加在这里
user=raw_input("inputpasswd:").strip()
ifuser==‘test‘:
print"welcomelogin"
func(name)如果函数带参数,要加在这里
else:
print"authisdenied"
returnwrapper
@auth
deftask(name):带参数的函数
pr..
分类:
编程语言 时间:
2016-12-06 00:00:13
阅读次数:
452
考察上一节的 @log 装饰器: 发现对于被装饰的函数,log打印的语句是不能变的(除了函数名)。 如果有的函数非常重要,希望打印出'[INFO] call xxx()...',有的函数不太重要,希望打印出'[DEBUG] call xxx()...',这时,log函数本身就需要传入'INFO'或' ...
分类:
编程语言 时间:
2016-12-03 18:22:07
阅读次数:
194
一、装饰器: 1、装饰器定义: 本质是函数,装饰其它函数,就是为其他函数添加附加功能。 @+函数 2、原则: 2.1.不能修改被装饰的函数的源代码 2.2不能修改被装饰的函数的调用方式 import time def timmer(func): def warpper(*args,**kwargs) ...
分类:
其他好文 时间:
2016-12-03 18:05:49
阅读次数:
352
抽象接口 raise实现自动报警功能 静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变 ...
分类:
编程语言 时间:
2016-12-03 10:01:55
阅读次数:
397
在JAVA I/O类库里有很多不同的功能组合情况,这些不同的功能组合都是使用装饰器模式实现的,下面以FilterInputStream为例介绍装饰器模式的使用 FilterInputStream和FilterOutputStream 首先,这两个都分别是InputStream和OutputStrea ...
分类:
编程语言 时间:
2016-12-02 09:51:43
阅读次数:
158
title:Python学习记录day5
tags:python
author:ChingeYang
date:2016-11-26
1.多层装饰器
多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰。编译是从下至上进行的执行时是从上至下进行。
#!/usr/bin/envpython
#_*_coding:utf-8_*_
‘‘‘
*Createdon..
分类:
编程语言 时间:
2016-12-02 03:42:35
阅读次数:
209
python中的装饰器是一个用得非常多的东西,我们可以把一些特定的方法、通用的方法写成一个个装饰器,这就为调用这些方法提供一个非常大的便利,如此提高我们代码的可读性以及简洁性,以及可扩展性。 在学习python装饰器之前我们先看看这样一个例子: 一、作用域 上面的例子简单地对python的作用域做了 ...
分类:
编程语言 时间:
2016-12-01 03:34:42
阅读次数:
254
一个decorator只是一个带有一个函数作为参数并返回一个替换函数的闭包。 http://www.xxx.com/html/2016/pythonhexinbiancheng_0718/1044.html 一步步教你理解Python装饰器 我作完了全部的测试。 ...
分类:
编程语言 时间:
2016-11-30 14:13:12
阅读次数:
220
python个人笔记,纯属方便查询中间退出的时候要保存,然后再次进入的时候还是退出的那个点。
字典-----字符串(硬盘)------字典
pickle语法dump:
把字典写入硬盘文件中:
importpickle
account_info={
‘a‘:‘bbbbbbbbb‘,
‘b‘:‘ccccccccc‘
}
f=file(‘account.pki‘,‘wb‘)#定义一..
分类:
编程语言 时间:
2016-11-30 04:36:12
阅读次数:
234
设计模式4结构型模式目录
代理模式
装饰器
外观模式
适配器模式代理模式,美国,韩国代理购物
chunli@linux:~$catmain.cpp
#include<iostream>
usingnamespacestd;
classItem //商品
{
public:
Item(stringkind,boolfact)
{
this->kind=kind;
this->fact=fac..
分类:
其他好文 时间:
2016-11-29 23:34:18
阅读次数:
265