无参装饰器 1 开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的 也就是说我们必须找到一种解决方案: 能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能 总结, 原则如下: 1、不修改源代码 2、不修改调用方式 目的: 在遵循1和2原则的 ...
分类:
其他好文 时间:
2018-06-04 19:43:18
阅读次数:
116
1单一职责原则概念:就一个类而言,应该只有一个引起他变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。2开放-封闭原则概念:对于扩展是开放的,对于更改是封闭的。... ...
分类:
其他好文 时间:
2018-06-02 22:24:35
阅读次数:
178
01 装饰器进阶 02 函数的有效信息 03 可迭代对象、迭代器 04 生成器 列表生成式 生成器表达式 05 内置函数 06 二分查找 01 装饰器进阶 多个装饰器装饰同一个函数: 1、装饰顺序从近到远 先decorate2装饰func,此时decorate2中的f为func函数,返回inner2 ...
分类:
其他好文 时间:
2018-06-02 20:39:14
阅读次数:
164
一、装饰器的定义 装饰其就是特殊的闭包函数 二、开放封闭原则 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 2.对修改是封闭的 为什么要对修改封闭呢? 就像我们刚刚提到的,因 ...
分类:
其他好文 时间:
2018-05-01 20:49:25
阅读次数:
120
1.定义 装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 开放封闭原则:程序一旦上线,就不应该更改程序内部的源代码 装饰器=高阶函数+函数嵌套+闭包 2.高阶函数定义:函数接收的参数是一个函数名或者函数的返回值是一个函数名 函 ...
分类:
其他好文 时间:
2018-05-01 12:34:02
阅读次数:
177
知识内容: 1.装饰器介绍 2.开放封闭原则 3.装饰器的固定结构 4.带参数的装饰器 5.多个装饰器装饰一个函数 一、装饰器介绍 1.装饰器的定义 定义: 从本质上讲装饰器还是函数,但是它是为了来装饰其他函数,也就是为了附加一些功能而产生的 2.装饰器的功能及本质 功能: 在不修改原函数及其调用方 ...
分类:
编程语言 时间:
2018-04-21 21:23:48
阅读次数:
201
装饰器:本质就是一个函数,为其他函数添加附加功能。 装饰器两大原则: 1)不修改被修饰函数的源代码 2)不修改被修饰函数的 开放封闭原则:程序一旦上线,就不应该修改,一旦修改就核能产生不可预估的后果。 场景:给线上现在运行的程序,添加新的功能,比如计算一个函数的运行时间。 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2018-04-17 13:11:35
阅读次数:
177
1、接口类和抽象类 抽象类和接口类 java 编程原则和设计模式 设计模式 程序设计 具有里程碑意义的设计方式 从java中演变出来的 单例模式 一个类只有一个实例 算法导论 计算的方法 时间和空间的问题 权威通用 java 面向对象 java不能多继承 编程原则 python 开放封闭原则 开放 ...
分类:
其他好文 时间:
2018-04-16 20:41:07
阅读次数:
198
1.闭包:函数内部的子函数返回,在外部调用子函数时,其实函数已经结束,但是在调用子函数时,函数内部的局部变量任然有效。 2.装饰器:参考:http://www.cnblogs.com/alex3714/articles/5765046.html软件开发的一个原则:开放-封闭 原则 开放:对现有功能的 ...
分类:
其他好文 时间:
2018-04-14 00:35:42
阅读次数:
237