摘要: 前言对我来说,以前每次面试是我审视自己,检验自己的一种方式。每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好。工作中也是,可以从其他的同事那里获得成长。但是我今天说的是,我也在自己总结和思考最佳实践这件事。我想很多人都会有意识的去读一些PEP(Python Enhanc... 阅读全文
posted @ 2015-11-23 09:42 Vito.K 阅读(2216) 评论(0) 推荐(0) 编辑
摘要: python中使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承,也叫菱形继承问题)等MROMRO即method resolution order,用于判断子类调用的属性来自于哪个父类。在Python2.3之前,MRO是基于深度优先算法的,自2.3开始使用C3算法,定义类时需要继承objec... 阅读全文
posted @ 2015-11-23 09:30 Vito.K 阅读(13393) 评论(0) 推荐(1) 编辑
摘要: 由于python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库,具体方式如下from abc import ABCMeta, abstractmethod#抽象类class Headers(object): __metaclass__ = ABCMeta def _... 阅读全文
posted @ 2015-11-18 15:52 Vito.K 阅读(2411) 评论(0) 推荐(0) 编辑
摘要: 从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。这篇博客... 阅读全文
posted @ 2015-11-13 11:26 Vito.K 阅读(3867) 评论(2) 推荐(3) 编辑
摘要: 春节坐在回家的火车上百无聊赖,偶然看到 Parallelism in one line 这篇在 Hacker News 和 reddit 上都评论过百的文章,顺手译出,enjoy:-)http://www.zhangzhibo.net/2014/02/01/parallelism-in-one-li... 阅读全文
posted @ 2015-11-13 09:47 Vito.K 阅读(770) 评论(0) 推荐(0) 编辑
摘要: python日志模块logging1. 基础用法python提供了一个标准的日志接口,就是logging模块。日志级别有DEBUG、INFO、WARNING、ERROR、CRITICAL五种(级别依次升高),分别对应的函数为debug()、info()、warning()、error()、criti... 阅读全文
posted @ 2015-11-02 09:33 Vito.K 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 在Python中怎么表达True为False的几种情况0为False,其他所有数值皆为True空串("")为False,其他所有字符串皆为True空list([])为False,其他所有list皆为True空tuple(())为False,其他所有tuple皆为True空dict({})为False... 阅读全文
posted @ 2015-11-02 09:20 Vito.K 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: pipe并不是Python内置的库,如果你安装了easy_install,直接可以安装它,否则你需要自己下载它:http://pypi.python.org/pypi/pipe之所以要介绍这个库,是因为它向我们展示了一种很有新意的使用迭代器和生成器的方式:流。pipe将可迭代的数据看成是流,类似于l... 阅读全文
posted @ 2015-10-21 14:59 Vito.K 阅读(663) 评论(0) 推荐(0) 编辑
摘要: From:http://www.cnblogs.com/pengsixiong/p/4823473.html属性分为实例属性与类属性方法分为普通方法,类方法,静态方法一:属性: 尽量把需要用户传入的属性作为实例属性,而把同类都一样的属性作为类属性。实例属性在每创造一个类是都会初始化一遍,不同的实例... 阅读全文
posted @ 2015-09-21 09:26 Vito.K 阅读(2536) 评论(1) 推荐(0) 编辑
摘要: 原文出处:AstralWind1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程”set”从... 阅读全文
posted @ 2015-09-18 11:02 Vito.K 阅读(230) 评论(0) 推荐(0) 编辑