__author__ = "Aaron Fan"import time #导入time模块user,passwd = 'alex','abc123' #用户名密码def auth(auth_type): #创建auth函数,创建auth_type形参 #print("auth func:",auth ...
分类:
编程语言 时间:
2016-12-11 07:48:44
阅读次数:
217
# Author: Aaron Fan"""装饰器(别名:语法糖):定义: 本质是函数(装饰其它函数),就是为其它函数添加一些附件的功能原则: 1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 3、装饰器存在对被装饰的函数是完全透明的(就是被装饰的函数完全感觉不到装饰器的存在)实 ...
分类:
编程语言 时间:
2016-12-11 07:45:05
阅读次数:
154
#Author:AaronFan"""装饰器(别名:语法糖):定义:本质是函数(装饰其它函数),就是为其它函数添加一些附件的功能原则:1、不能修改被装饰的函数的源代码2、不能修改被装饰的函数的调用方式3、装饰器存在对被装饰的函数是完全透明的(就是被装饰的函数完全感觉不到装饰器的..
分类:
编程语言 时间:
2016-12-11 03:25:03
阅读次数:
191
__author__="AaronFan"importtime#导入time模块user,passwd=‘alex‘,‘abc123‘#用户名密码defauth(auth_type):#创建auth函数,创建auth_type形参#print("authfunc:",auth_type)#打印形参auth_type的值defouter_wrapper(func):#创建outer_wrapper函数,创建func形参defwrapper(*ar..
分类:
编程语言 时间:
2016-12-11 03:24:20
阅读次数:
165
1、装饰器 它在不改变原有的函数的代码和调用方式,给他添加新功能。 1、函数即变量 2、def func(func1): func1() 3、函数里面也可以嵌套函数 装饰器本身就是一个函数 高阶函数+函数嵌套 = 装饰器 2、内置函数 i = int('345')#转换int类型 fl = floa ...
分类:
其他好文 时间:
2016-12-09 16:02:22
阅读次数:
227
#这就是一个实现一个装饰器最基本的架子#无参装饰器=高级函数+函数嵌套def time(func): def wrapper(): func() return wrapper#加上参数 def time(func): def wrapper(*args,**kwargs): func(*args,* ...
分类:
其他好文 时间:
2016-12-08 15:51:30
阅读次数:
186
装饰器 装饰器是这样一种设计模式:如果一个类希望添加其他类的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式。简单来说Python中的装饰器就是指某些函数或其他可调用对象,以函数或类作为可选输入参数,然后返回函数或类的形式。通过这个在Python2.6版本中被新加入的特性可以 ...
分类:
编程语言 时间:
2016-12-08 13:57:35
阅读次数:
270
1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 用户登陆(简单流程判断) ...
分类:
编程语言 时间:
2016-12-07 23:06:24
阅读次数:
228
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
编程语言 时间:
2016-12-07 22:35:47
阅读次数:
234
之前一直不明白装饰器是个什么东西?装饰器是Python语言中的高级语法。主要的功能是对一个函数、方法、或者类进行加工,作用是为已经存在的对象添加额外的功能,提升代码的可读性。装饰器是设计模式的一种,被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理..
分类:
编程语言 时间:
2016-12-06 14:52:38
阅读次数:
130