上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 所谓单例,是指一个类的实例从始至终只能被创建一次。 方法1 如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的: 结果: 通过__new__方法,将类的实例在创建的时候绑定到类属性_inst上。如果cls._inst为None, 阅读全文
posted @ 2014-08-11 01:28 再见紫罗兰 阅读(13812) 评论(0) 推荐(1) 编辑
摘要: Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。Django中有三种继承关系:1.通常,你只是想用父 model 来保存那些你... 阅读全文
posted @ 2014-08-09 00:36 再见紫罗兰 阅读(18737) 评论(5) 推荐(5) 编辑
摘要: The test clienttest client是一个python类,来模拟一个简单的“哑”浏览器,允许你来测试你的view函数.你可以使用test client完成下列事情: 1.模拟"Get"和"Post"请求,观察响应结果--从HTTP(headers,status codes)到页面... 阅读全文
posted @ 2014-08-02 20:18 再见紫罗兰 阅读(8576) 评论(0) 推荐(1) 编辑
摘要: Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。Writing testsDjango的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.T... 阅读全文
posted @ 2014-08-02 00:01 再见紫罗兰 阅读(6939) 评论(1) 推荐(1) 编辑
摘要: 一个无向图G的最小生成树就是由该图的那些连接了G的所有顶点的边构成的树,且其总权重最低。最小生成树存在当且仅当G是连通的。对于任何一生成树T,如果将一条不属于T的边e加进来,则产生一个圈。如果从圈中除去任意一条边,则又恢复树的特性。如果边e的权值比除去的边的值低,那么新生成的树的值就比原生成的树的值... 阅读全文
posted @ 2014-07-24 22:19 再见紫罗兰 阅读(1846) 评论(0) 推荐(0) 编辑
摘要: python中执行obj.attr时,将调用特殊方法obj.__getattribute__('attr'),该方法执行搜索来查找该属性,通常涉及检查特性、查找实例字典、查找类字典以及搜索基类。如果搜索过程失败,最终会尝试调用类的__getattr__()方法。如果这也失败,则抛出Attribute... 阅读全文
posted @ 2014-07-22 22:28 再见紫罗兰 阅读(957) 评论(0) 推荐(0) 编辑
摘要: python内置的描述符python有些内置的描述符对象,property、staticmethod、classmethod,python实现如下:class Property(object): def __init__(self,getf,setf,delf,doc): sel... 阅读全文
posted @ 2014-07-22 21:32 再见紫罗兰 阅读(695) 评论(0) 推荐(0) 编辑
摘要: Python 描述符是一种创建托管属性的方法。每当一个属性被查询时,一个动作就会发生。这个动作默认是get,set或者delete。不过,有时候某个应用可能会有更多的需求,需要你设计一些更复杂的动作。最好的解决方案就是编写一个执行符合需求的动作的函数,然后指定它在属性被访问时运行。一个具有这种功能的... 阅读全文
posted @ 2014-07-21 04:03 再见紫罗兰 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 通常,访问类和实例属性的时候,将返回所存储的相关值,也就是直接和类(实例的)的__dict__打交道。若果要规范这些访问和设值方式的话,一种方法是数据描述符,另一种就是python内置的数据描述符协议函数Property()。property是一种特殊的值,访问它时会计算它的值。特性的原型函数是pr... 阅读全文
posted @ 2014-07-20 20:42 再见紫罗兰 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: with语句支持在一个叫上下文管理器的对象的控制下执行一系列语句,语法大概如下:with context as var: statements其中的context必须是个上下文管理器,它实现了两个方法__enter__,__exit__。1.需求是怎么产生的在正常的管理各种系统资源(文件、锁定... 阅读全文
posted @ 2014-07-20 07:40 再见紫罗兰 阅读(876) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页