11 2015 档案

摘要:因为种种原因,Python并未提供如C/C++/Java一样的const修饰符,换言之,python中没有常量,至少截止2015年年末,还没有这个打算。Python程序一般通过约定俗成的变量名全大写的形式来表示这是一个常量,但是这终究不是长久之计。其实Python可以曲线救国实现常量。在Python... 阅读全文
posted @ 2015-11-30 09:02 Vito.K 阅读(26565) 评论(0) 推荐(0)
摘要:前言对我来说,以前每次面试是我审视自己,检验自己的一种方式。每次准备面试,以及被面试官问住的时候才会发现,其实我python我学的还不够好。工作中也是,可以从其他的同事那里获得成长。但是我今天说的是,我也在自己总结和思考最佳实践这件事。我想很多人都会有意识的去读一些PEP(Python Enhanc... 阅读全文
posted @ 2015-11-23 09:42 Vito.K 阅读(2255) 评论(0) 推荐(0)
摘要:python中使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承,也叫菱形继承问题)等MROMRO即method resolution order,用于判断子类调用的属性来自于哪个父类。在Python2.3之前,MRO是基于深度优先算法的,自2.3开始使用C3算法,定义类时需要继承objec... 阅读全文
posted @ 2015-11-23 09:30 Vito.K 阅读(13468) 评论(0) 推荐(1)
摘要:由于python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库,具体方式如下from abc import ABCMeta, abstractmethod#抽象类class Headers(object): __metaclass__ = ABCMeta def _... 阅读全文
posted @ 2015-11-18 15:52 Vito.K 阅读(2431) 评论(0) 推荐(0)
摘要:从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。这篇博客... 阅读全文
posted @ 2015-11-13 11:26 Vito.K 阅读(3915) 评论(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 阅读(789) 评论(0) 推荐(0)
摘要:python日志模块logging1. 基础用法python提供了一个标准的日志接口,就是logging模块。日志级别有DEBUG、INFO、WARNING、ERROR、CRITICAL五种(级别依次升高),分别对应的函数为debug()、info()、warning()、error()、criti... 阅读全文
posted @ 2015-11-02 09:33 Vito.K 阅读(535) 评论(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 阅读(1720) 评论(0) 推荐(0)