上一章节:函数装饰器和闭包(一) 闭包 在解释闭包之前,我们先来看个例子: 我们先分析一下make_averager这个函数,这个函数中有一个名为series的列表,然后函数之中又定义了函数averager,这个函数接收一个值,将值存入函数体之外的series列表中,同时累计这个列表的总和,再除以这 ...
分类:
其他好文 时间:
2018-07-14 16:34:35
阅读次数:
165
装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数),装饰器可能会处理被装饰的函数,然后将它返回,或者将其替换成另一个函数或可调用对象 运行结果: Python装饰器何时执行装饰器 装饰器的一个关键特性是,它在被装饰的函数定义之后立即执行,通常在导入模块或文件时 如果不看装饰器, ...
分类:
其他好文 时间:
2018-07-14 10:23:16
阅读次数:
161
内置的property经常用作装饰器,但它其实是一个类。在Python中,函数和类通常可以互换,因为二者都是可调用对象,而且没有实例化的new运算符,所以调用构造方法和调用工厂函数没有区别,只要能返回新的可调用对象,代替被装饰的函数,二者都可用作装饰器 property初始化方法(__init__) ...
分类:
编程语言 时间:
2018-06-27 22:25:53
阅读次数:
185
在这里偏函数表达的意思就是,在函数index的调用时,我们已经知道了其中的一个参数,我们可以通过这个参数,重新绑定一个函数,就是new_func(index,1),然后去调用即可。 3.使用场景: 对于有很多可调用对象,并且许多调用都反复使用相同参数的情况,使用偏函数比较合适。 ...
分类:
其他好文 时间:
2018-06-17 14:21:07
阅读次数:
212
装饰器 什么是装饰器 装饰他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象 原则 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的目标 在遵循原则的基础上为被装饰对象添加新功能 无参装饰器 简易验证登录状态的装饰器 ...
分类:
编程语言 时间:
2018-06-04 16:41:21
阅读次数:
150
一,装饰器 1,概念 装饰器就是给已有的模块添加新的功能,如登录验证功能,运行时间功能等。本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。 强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 2,理论 ...
分类:
编程语言 时间:
2018-05-16 18:44:31
阅读次数:
227
HTTP Odoo 中http类中的Root是wsgi应用的入口主程序。 入口如下:wsgi_server调用如下: 注册root处理器,是一个单例对象,模块导入,就是单例的,handler是一个可调用对象,module_handlers维护了这样的一个列表。 源码中,对dispath方法进行了进一 ...
分类:
其他好文 时间:
2018-05-06 17:28:09
阅读次数:
1535
functools模块可以作用于所有的可以被调用的对象,包括函数 定义了__call__方法的类等 1 functools.cmp_to_key(func) 将比较函数(接受两个参数,通过比较两个参数的大小返回负值,0,或者正数)转换为key function(返回一个值用来比较或者排序的可调用对象 ...
分类:
编程语言 时间:
2018-05-02 15:58:54
阅读次数:
213
一,URLconf配置 1,基本格式 2,参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 二,正则表达式详解 1,基本配置 2,注意事项 ...
分类:
其他好文 时间:
2018-03-30 20:01:28
阅读次数:
181
Django 的URL路由系统 1.基本设置 URL配置(URLconf)就像Django 所支撑网站的目录。其本质是url与视图函数之间的映射。 urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: 一个正则表达式字符串,用于匹配url; 一个可 ...
分类:
其他好文 时间:
2018-03-12 15:22:30
阅读次数:
170