一、什么是装饰器 装饰:装饰既修饰,意指为其他函数添加新功能 器:器既函数 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1、不能修改装饰器的源代码(开放封闭原则) 2、为装饰器函数添加新功能后,不能修改函数的调用方式 三、实现装饰器的知识储备 装饰器 = 高阶函数 ...
分类:
编程语言 时间:
2018-04-09 16:22:28
阅读次数:
226
1,装饰器:decorator(又叫语法糖)本质是函数,功能是用来装饰的,装饰其他函数:就是为其他函数添加附加功能。原则:a,不能修改被装饰的函数的源代码 b,函数的调用方式也不能修改说明:尽管加了装饰函数,对原函数没有任何影响,原函数感觉不到装饰器的存在,原函数该怎么运行还怎么运行。 2、基本常识 ...
分类:
编程语言 时间:
2018-04-08 11:28:14
阅读次数:
239
类与对象 类相当于一个模板,而对象就是依据类这个模板打造出来的可以使用的工具。类是对象的抽象,对象是类的具体化。 构造函数与析构函数 构造函数用来初始化一个对象,构造和默认构造两种。 构造函数与析构函数的调用对等 矩形 include using namespace std; class Recta ...
分类:
编程语言 时间:
2018-04-07 20:05:03
阅读次数:
181
装饰器所需要的知识:1.函数即“”变量“” 2.高阶函数 3嵌套函数 一。函数即变量 1.装饰器的本质是函数,就是为其他函数添加附加功能。 2.装饰器使用原则:1.不修改被装饰函数的源代码, 2.也不修改被装饰函数的调用方式。 3.变量是存在于内存当中,x=1,x在程序完成后就会被删除,或者del也 ...
分类:
其他好文 时间:
2018-04-07 18:59:12
阅读次数:
134
什么是装饰器 从字面意义来理解“装饰器”这三个字,器指的就是函数,所以装饰器本质是一个函数,功能是为其他函数添加附加功能,举个简单的例子,一段程序你想为其增加一段统计运行时间的功能 原则: 1.不修改被装饰的函数的源代码 2.不修改被装饰的函数的调用 如何实现一个装饰器 装饰器=高阶函数+函数嵌套+ ...
分类:
其他好文 时间:
2018-04-07 14:00:14
阅读次数:
135
含义:定义了某个函数并在定义内的某处嵌入对目标函数的调用或至少一些引用。 应用: 引入日志 增加计时逻辑来检测性能 给函数加入事务的能力 ...
分类:
其他好文 时间:
2018-04-05 11:43:49
阅读次数:
90
1.进程标识符(PID):通常是一个取值从2~32768的正整数 数字1一般是为特殊进程Init保留的,Init进程负责管理其他进程 2.进程有自己的栈空间,用于保存函数中的局部变量和控制函数的调用和返回 进程有自己的环境空间,包含专门为这个进程建立的环境变量 进程还必须维护自己的程序计数器,用来记 ...
分类:
系统相关 时间:
2018-04-03 19:46:36
阅读次数:
241
做更好的单元测试:关于单测你必须知道的技巧与原则 最近因工作需要不得不对单元测试中的Mockito2和Powermock框架的一些新特性进行研究:比如Mockito2和Powermock可以伪造静态方法、final类甚至是构造函数的调用,但是研究一段后发现,这些功能其实在小编本来就很熟悉的Jmock ...
分类:
其他好文 时间:
2018-04-02 18:10:08
阅读次数:
230
昨天做了网易的实习生笔试(一首凉凉送给自己),其中有道问答题是这样的 指出基类构造函数、派生类构造函数,派生类成员变量构造函数的调用顺序,并出他们的析构函数调用顺序。 代码运行结果如下: 首先是类A的实例a,输出第一行的“A”;因为B是A的派生类,B在实例化时会先调用A的构造函数,然后调用自己的构造 ...
分类:
编程语言 时间:
2018-03-29 21:14:11
阅读次数:
227
1.命名关键字参数 格式:在*后面的参数都是命名关键字参数 特点: 1.必须被传值 2.约束函数的调用者必须按照key=value的形式传值 3.约束函数的调用者必须用我们指定的key名 2.函数嵌套 1.函数的嵌套调用:在函数内又调用了其他函数 2,函数的嵌套定义:在函数内又定义了其他函数 3.名 ...
分类:
编程语言 时间:
2018-03-28 20:24:37
阅读次数:
184