在python中,@符号常被称作语法糖(装饰器),在某函数定义时,用以包装该函数,以达到截取,控制该函数的目的。 def d(f): print('d...') k=f #此处保留了传进来的原函数 f def f(x): return k(x)*2 return f #此处不能写成f(x),f是函数 ...
分类:
编程语言 时间:
2020-01-09 22:27:16
阅读次数:
110
装饰模式 装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活. 装饰模式就是为了给已有功能动态添加更多功能。 它解决的主要问题就是: 之前的代码如果要给ConcretePerson加功能,就要在这个类里添加对应的成员变量或者新的字段,新的逻辑。这样不仅违反了开闭 ...
分类:
其他好文 时间:
2020-01-09 20:52:03
阅读次数:
62
最近学习设计模式,跟着《大话设计模式》和《Head First设计模式》两本书边练边学,学到装饰者模式的时候,死活理解不了装饰者模式是怎么调用的,最后搜索了很多资料,才搞明白装饰者模式是怎么层层调用的。 下面先贴下代码 1.WearClothes /** * 穿衣服 * 装饰者模式中的Compone ...
分类:
其他好文 时间:
2020-01-09 19:07:35
阅读次数:
97
#propery 属性"""内置装饰器函数,只在面向对象中使用。"""#计算圆的面积,圆的周长 from math import pi class Circle: def __init__(self,r): #r是圆的半径 self.r = r @property def perimeter(sel ...
分类:
其他好文 时间:
2020-01-09 17:10:52
阅读次数:
78
1.优化代码 把form验证的返回报错写成一个共用的类 该类在工程下建立了一个uitls-tools.py class FormatErrMsg: @property #装饰器-属性方法 调用的时候不需要加() def error_msg(self): #self.get_json_data() 是 ...
分类:
其他好文 时间:
2020-01-09 13:14:10
阅读次数:
81
GOF23设计模式 GPF即group of four,是它们设计了GOF23种设计模式。 创建型模式 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模板方法模式、命令模式、迭代器模式、观察者模 ...
分类:
其他好文 时间:
2020-01-08 21:14:21
阅读次数:
84
有没有发现我们即使做了登陆框login界面,但别人还是可以通过知道URL就可以访问站点! 这是因为缺少cookie def set_cookie(self, key, value='', max_age=None, expires=None, path='/', domain=None, secur ...
分类:
其他好文 时间:
2020-01-08 21:01:35
阅读次数:
97
python第十三天 1. 今日内容 1. 开放封闭原则: 2. 装饰器的初识: 版本一: 大壮 写一些代码测试一下index函数的执行效率。 版本二:利用函数,解决代码重复使用的问题 版本三:不能改变原函数的调用方式。 版本四:具体研究 版本五:python做了一个优化;提出了一个语法糖的概念。 ...
分类:
编程语言 时间:
2020-01-08 20:59:22
阅读次数:
73
Django: Flask: https://www.cnblogs.com/DragonFire/p/ flask中的requset: jinjia2; extend: session: 装饰器: 回顾: 装饰器的坑: flask中的路由: flask实例化配置: flask对象配置: flask ...
分类:
其他好文 时间:
2020-01-06 17:43:08
阅读次数:
68
Python函数 匿名函数lambda 闭包 迭代器 装饰器 帮助函数 dir help type 相关代码 ...
分类:
编程语言 时间:
2020-01-06 13:01:32
阅读次数:
62