本节内容 1.装饰器(语法糖) 定义:本质是函数,(装饰其他函数),就是为其他函数添加附加功能 原则: 实现装饰器“知识”储备: 1.函数即“变量” 2.高阶函数 a.把一个函数名当作实参传给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能) 1 import time 2 def bar( ...
分类:
编程语言 时间:
2018-04-09 13:16:22
阅读次数:
185
理解语法糖 用好装饰器 依据代码块的‘封闭开放’原则 实现重复利用 提高编程效率 ...
分类:
其他好文 时间:
2018-04-08 19:50:16
阅读次数:
137
转自:http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html 文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold @makeitalic def say(): return "H ...
分类:
编程语言 时间:
2018-04-08 14:38:10
阅读次数:
284
1,装饰器:decorator(又叫语法糖)本质是函数,功能是用来装饰的,装饰其他函数:就是为其他函数添加附加功能。原则:a,不能修改被装饰的函数的源代码 b,函数的调用方式也不能修改说明:尽管加了装饰函数,对原函数没有任何影响,原函数感觉不到装饰器的存在,原函数该怎么运行还怎么运行。 2、基本常识 ...
分类:
编程语言 时间:
2018-04-08 11:28:14
阅读次数:
239
装饰器是什么 用来修饰别的函数的函数就可以称之为装饰器 这种函数的参数一般就是另外一个函数 也就是说,调用这种函数,需要给这种函数传参,且参数是函数 @语法糖 @语法糖一般用来表示装饰器函数 不用@也可以达到装饰函数的目的,下面会有演示 函数嵌套 在一个函数中定义另外一个函数 这个f1函数有默认参数 ...
分类:
编程语言 时间:
2018-04-06 14:04:25
阅读次数:
228
目标: 1、掌握语言特性、语法、数据结构、异常、调试、IO; 2、性能分析、热更新、脚本; 总结:存在难以调试、不能热更的问题,将会使开发期不便测试和运行期异常处理不及时。 一、特性 像反射这种其他语言支持更好的特性就不提了 1、简洁强大的语法糖,灵活; 2、函数多返回值; 3、类型接口type、i ...
分类:
其他好文 时间:
2018-04-04 12:36:50
阅读次数:
176
本章目录: 装饰器: 一、为什么要用装饰器 二、什么是装饰器 三、无参装饰器 四、装饰器语法糖 五、认证装饰器实现 六、叠加多个装饰器 七、带参装饰器 一、开放封闭原则 引子--为什么要用装饰器 软件一旦上线后,对修改源代码是封闭的,对功能扩展是开放的。 也就是说我们必须找到一种解决方案: 能够在不 ...
分类:
编程语言 时间:
2018-03-29 21:18:30
阅读次数:
253
开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的,也就是说我们必须要找到一种解决方案: 能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能。 总结 原则如下: 1、不修改源代码 2、不修改调用方式 目的: 在遵循1和2原则的基础上扩展新功 ...
分类:
其他好文 时间:
2018-03-29 17:28:17
阅读次数:
180
1.当 对应的路由匹配成功,将自动设置 class 属性值 .router-link-active. 模板中可以用{{$route.params.xxx取到路由参数}}或者{{$route.query取到参数}}或者{{$route.hash取到hash}} 实例中(js)可用:this.$rout... ...
分类:
其他好文 时间:
2018-03-28 18:51:04
阅读次数:
149
一、async 函数是什么? 一句话,async 函数就是 Generator 函数的语法糖。 前文有一个 Generator 函数,依次读取两个文件。 写成 async 函数,就是下面这样。 一比较就会发现,async 函数就是将 Generator 函数的星号(*)替换成 async,将 yie ...
分类:
其他好文 时间:
2018-03-26 23:38:53
阅读次数:
215