__call__在Python中,函数其实是一个对象:>>> f = abs>>> f.__name__'abs'>>> f(-123)123由于 f 可以被调用,所以,f 被称为可调用对象。所有的函数都是可调用对象。一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。我 ...
分类:
其他好文 时间:
2018-12-03 23:32:00
阅读次数:
316
1. 什么是装饰器 装饰器指的是为被装饰对象添加新功能的工具 装饰器本身可以是任意可调用对象 被装饰对象本身也可以是任意可调用对象2. 为何要用装饰器 开放封闭原则:对修改封闭,对扩展开发 装饰器的实现原则: 1. 不能修改被装饰对象的源代码 2. 不能修改被装饰对象的调用方式 装饰器的目的: 就是 ...
分类:
其他好文 时间:
2018-11-29 16:35:44
阅读次数:
291
【转】Python的神奇方法指南 有关Python内编写类的各种技巧和方法(构建和初始化、重载操作符、类描述、属性访问控制、自定义序列、反射机制、可调用对象、上下文管理、构建描述符对象、Pickling)。你可以把它当作一个教程,进阶,或者使用参考;我希望它能够成为一份针对Python方法的用户友好 ...
分类:
编程语言 时间:
2018-11-28 14:00:34
阅读次数:
270
URL配置(URLconf)就像Django所支撑网站的目录。 它的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于URL(1)调用代码(1), 对于URL(2)调用代码(2) 参数说明: 一个正则表达式字符串一个可调用对象,通常为一个视图函数或一个指定视 ...
分类:
Web程序 时间:
2018-11-18 21:31:54
阅读次数:
221
装饰器#######装饰器装饰器:修饰别人的工具,修饰添加功能,工具指的是函数装饰器本身可以是任何可调用对象,被装饰的对象也可以是任意可调用对象为什么要用装饰器:开放封闭原则:对修改是封闭的,对扩展是开放的装饰器就是为了在不修改被装饰对象的源代码以及调用方式的前提下,为期添加新功能总结来说就是在不改变函数主体源码的情况下增加或者修改功能@zhonglei下面的函数就相当于给zhonglei函数传参
分类:
编程语言 时间:
2018-11-16 20:43:51
阅读次数:
166
1.什么是装饰器 器:指的是具备某一功能的工具 装饰:指的是为被装饰器对象添加新功能 装饰器就是用来为被装饰器对象添加新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 2.为何要用装饰器 软件的开发要遵循一个原则,开放封闭原则。 开放封闭原则:软件实体应该对扩 ...
分类:
其他好文 时间:
2018-11-11 12:13:54
阅读次数:
181
functools模块用于高阶函数:作用于或返回其他函数的函数。一般而言,任何可调用对象都可以作为本模块用途的函数来处理。 官方文档已经有了详尽的介绍,这里就不在复述,详情请见:官方文档 。这里主要介绍下 partial。 partial 详解 functools.partial返回的是一个可调用的 ...
分类:
编程语言 时间:
2018-11-10 20:13:14
阅读次数:
206
有关 Python 内编写类的各种技巧和方法(构建和初始化、重载操作符、类描述、属性访问控制、自定义序列、反射机制、可调用对象、上下文管理、构建描述符对象、Pickling)。 你可以把它当作一个教程,进阶,或者使用参考;我希望它能够成为一份针对 Python 方法的用户友好指南。 1.介绍 这份指 ...
分类:
编程语言 时间:
2018-10-19 14:05:19
阅读次数:
157
URLconf配置 基本格式: 注意:Django2.0版本中的路由系统已经替换成下面的写法 参考说明: 1)正则表达式:一个正则表达式字符串 2)views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 3)参数:可选的要传递给视图函数的默认参数(字典形式) 4)别名: ...
分类:
其他好文 时间:
2018-10-11 01:40:49
阅读次数:
234
URL配置 基本格式: 示例: 参数说明: 正则表达式:一个正则表达式字符串 views视图:一个可调用对象,通常为一个视图函数 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 注意: Django 2.0版本中的路由系统是下面的写法(官方文档): 2.0版本中re ...
分类:
编程语言 时间:
2018-09-14 16:01:36
阅读次数:
167