摘要:本文转载自:http://www.cnblogs.com/CBDoctor/p/3781078.html 先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一、垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声 阅读全文
sqlalchemy源代码阅读随笔(2)
2017-08-10 17:30 by 很大很老实, 762 阅读, 0 推荐, 收藏, 编辑
摘要:这次阅读的,是Strategies.py文件。 文件自身,是这么描述的: 首先,定义了一个基础类(也可以认为是抽象类): 这里我们注意到,定义了create方法,要求后续的继承类必须实现。而self.name却是没有定义的。 而: 进一步看他的继承类: 只是实现了create,但是,还是没有name 阅读全文
sqlalchemy源代码阅读随笔(1)
2017-08-10 16:39 by 很大很老实, 1447 阅读, 0 推荐, 收藏, 编辑
摘要:今天看的,是url.py模块,这个在create_engine中,起到的最用很大,其本质,就是对访问数据库的url,进行操作管里。我们可以直接访问这个类。 看一个简单的代码: from sqlalchemy.engine import base, threadlocal, url engineurl 阅读全文
[]和{},类的简写
2017-08-08 13:25 by 很大很老实, 388 阅读, 0 推荐, 收藏, 编辑
摘要:我们声明要给list,往往写:mylist=[] 实际上,这是mylist=list[]的简写,声明一个类。 我们可以在python的交互环境下看, 阅读全文
python类的__new__和__init__
2017-08-08 11:03 by 很大很老实, 318 阅读, 0 推荐, 收藏, 编辑
摘要:python的类,和其他语言有一点不太一样,就是,他把新建一个类和初始化一个类,分成了两个方法: __new__ __init__ 当然,想想就知道,肯定是__new__先发生,然后才是__init__再发生。 看结果: 这里特别要注意: 在__new__中,一定要调用父类的方法返回。或者直接调用: 阅读全文
PYTHON设计模式学习(3):Singleton pattern
2017-08-01 13:07 by 很大很老实, 269 阅读, 0 推荐, 收藏, 编辑
摘要:参考了其他的博客:http://ghostfromheaven.iteye.com/blog/1562618 阅读全文
PYTHON设计模式学习(2):什么是设计模式
2017-08-01 11:06 by 很大很老实, 440 阅读, 0 推荐, 收藏, 编辑
摘要:第一章: 本章主要是讨论什么是面向对象,在对面向对象理解的基础上,再讨论一些高深的话题,比如:设计模式。 所以,本章有如下主题: 1)明白什么是面向对象编程。 在学习设计模式之前,最好对python在做一个深入的学习,打好基础,明白python的面向对象的设计理念。 在面向对象的世界里,有属性和方法 阅读全文
详解Python中的__new__、__init__、__call__三个特殊方法(zz)
2017-08-01 10:09 by 很大很老实, 449 阅读, 0 推荐, 收藏, 编辑
摘要:__new__: 对象的创建,是一个静态方法,第一个参数是cls。(想想也是,不可能是self,对象还没创建,哪来的self)__init__ : 对象的初始化, 是一个实例方法,第一个参数是self。__call__ : 对象可call,注意不是类,是对象。 先有创建,才有初始化。即先__new_ 阅读全文
flask学习:如何从config里载入配置
2017-07-26 11:02 by 很大很老实, 5681 阅读, 0 推荐, 收藏, 编辑
摘要:代码如下: 1.main.py 2.config.py 想了解一下,app.config.from_boject...是如何运作的,跟踪到源代码中: 在flask的config.py中,有一个方法,是: 这里,用到了一个dir的python自带的函数,是其代码的关键,那么,dir是干嘛用的么? 在p 阅读全文
pytest学习(3)
2017-07-21 09:57 by 很大很老实, 720 阅读, 0 推荐, 收藏, 编辑
摘要:在pytest 2.0以上的版本里,我们也可以通过python -m pytest ...来调用。这实际上和pytest 。。。几乎一摸一样。 只是用python的时候,把当面目录也加入到sys.path中。 pytest的返回值如下: pytest的一些常用的命令你: pytest --versi 阅读全文