装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷 ...
分类:
编程语言 时间:
2019-01-09 18:53:50
阅读次数:
192
函数对象是指那些可以被传入到其它函数或是从其它函数返回的一类函数。 1. boost::bind bind提供了一个机制,是函数与几乎不限数量的参数一起使用,就可以得到指定签名的函数。bind会复制传递给它的参数。 add()函数要求两个参数,两个参数都必须传递给boost::bind()。第一个参 ...
分类:
其他好文 时间:
2019-01-09 15:46:23
阅读次数:
217
函数: 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元 ,完成一定的功能 作用:结构化编程对代码的最基本的封装,一般按照功能组织一段代码 ,封装的目的为了复用,减少冗余代码 ,代码更加简洁美观、可读易懂 函数参数:参数调用时传入的参数要和定义的个数相匹配(可变参数例外) 位置 ...
分类:
编程语言 时间:
2019-01-09 15:40:39
阅读次数:
210
函数 对象 模块 定义函数 def MyFirstFunction(): print('第一个函数') ······ 调用函数 MyFirstFunction() 加入参数 def MySecondFunction(name): print(name + '是谁') 调用含参函数 MySencond ...
分类:
编程语言 时间:
2019-01-07 20:52:24
阅读次数:
436
恢复内容开始 python之装饰器 一,什么是装饰器? 装饰器本质上就是一个python闭包函数,他可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。 二,装饰器的形成过程。 现在我有一个 ...
分类:
编程语言 时间:
2019-01-04 21:26:52
阅读次数:
169
bind 定义在头文件 functional 里 函数模板 bind 生成 f 的转发调用包装器。调用此包装器等价于以一些绑定到 args 的参数调用 f 。类似于 python 的 functools.partial 参数 f 表示可调用对象(函数对象、指向函数指针、函数的引用、指向成员函数指针或 ...
分类:
编程语言 时间:
2019-01-03 17:31:20
阅读次数:
199
面向对象的三大特征 封装 : 把固定功能的代码封装到一个代码块,函数,对象,打包成模块 继承 : 子类可以自动拥有父类中除了私有属性外的其他所有内容 多态 : 同一个对象,多种形态 类的成员 变量 : 1.实例变量(字段) : 给对象用的 2.类变量(静态变量) : 多个对象共享的.最好是用类名来访 ...
分类:
其他好文 时间:
2019-01-02 19:27:09
阅读次数:
150
今日主要内容 第一类对象-> 函数名 -> 变量名 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 ...
分类:
其他好文 时间:
2019-01-02 17:32:47
阅读次数:
206
装饰器(decorator) 装饰器本质上是一个python函数,他可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。 应用场景:插入日志,性能测试,事务处理,缓存,权限校验 作用:为了已经存在的函数或者对象添加额外的功能 双层装饰器 装饰是从下装到上,调用是 ...
分类:
其他好文 时间:
2019-01-01 00:53:22
阅读次数:
199
为什么需要仿函数,仿函数的好处,内置的仿函数,参数绑定bind,普通函数转为仿函数,lambda函数 ...
分类:
其他好文 时间:
2018-12-31 17:20:11
阅读次数:
190