回答了问题2016-05-05
不要把 super() 与当前类搞混到一起,它也可以放到外面使用,返回的对象完全取决于传给 super 的参数,看完下面这篇你一定可以弄清楚:
发布了文章2016-04-30
枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等:
回答了问题2016-04-26
{代码...} 你应该是错写成 count + 1 了。
回答了问题2016-04-15
--with-zlib 应该是指你在编译 Pyton 3.4 的时候加上。这里明显是你的 Python 2.7 版本编译了 zlib 而 3.4 没有。
发布了文章2016-04-14
0x01 介绍了迭代器的概念,即定义了 __iter__() 和 __next__() 方法的对象,或者通过 yield 简化定义的“可迭代对象”,而在一些函数式编程语言(见 0x02 Python 中的函数式编程)中,类似的迭代器常被用于产生特定格式的列表(或序列),这时的迭代器更像是一种数据结...
回答了问题2016-04-12
Python 3.5 字符串都是 Unicode 格式。 [链接][链接]
发布了文章2016-04-12
__future__ 模块由 PEP 236 提出并加入到 Python 2.1,其存在的主要原因是 Python 的版本升级经常会增加一些新的特性,而 __future__ 模块将一些新版本中将会增加的新的特性进行声明,同时使得旧版本可以使用这些新的语法特性。当然,如果你用的是 Python 2.1 以前的...
回答了问题2016-04-12
{代码...}
发布了文章2016-04-09
项目地址:[链接] 本篇主要关于三个常用内置方法:property(),staticmethod(),classmethod() 在 Python 语言的设计中,通常的语法操作最终都会转化为方法调用,例如: {代码...} {代码...} Python 中的描述符(Descriptor)就是将对象属性的获取、赋值以及删除等行...
回答了问题2016-04-08
你这段源码是哪里看到的?classmethod 应该是 built-in 用 C 写的吧,你贴的这段更像是 Python 模拟的版本。 真的源码:[链接]
关注了问题2016-04-08
发布了文章2016-04-07
我之前翻译了Python 3.5 协程原理这篇文章之后尝试用了 Tornado + Motor 模式下的协程进行异步开发,确实感受到协程所带来的好处(至少是语法上的:D)。至于协程的 async/await 语法是如何由开始的 yield 生成器一步一步上位至 Python 的 async/await 组合语句,前面...
发布了文章2016-04-07
要说到线程(Thread)与协程(Coroutine)似乎总是需要从并行(Parallelism)与并发(Concurrency)谈起,关于并行与并发的问题,Rob Pike 用 Golang 小地鼠烧书的例子给出了非常生动形象的说明。简单来说并行就是我们现实世界运行的样子,每个人都是独立的执行单元...
回答了问题2016-04-06
这种规律性较差的,正则不如用 split 来得方便。
回答了问题2016-04-06
右键检查元素,查看 network,选择一个时间搜索,查看调用的 ajax API 地址:
提出了问题2016-04-05
回答了问题2016-04-02
xrange 只减少空间复杂度,不会减少时间复杂度。所以时间复杂度还是O(n),空间复杂度是O(1)。
回答了问题2016-04-02
你的代码,我在解释器和 PyCharm 里执行了都没有看到你说的问题。最好把执行的代码也贴出来,只看这些我也没看出有问题。
回答了问题2016-03-31
为什么要备份?虚拟环境的意义不就是方便随处复制出来一个相同的环境吗。备份dependencies.txt才更有意义吧。
发布了文章2016-03-31
时间和日期可能涉及到不同的时区、格式,同时又经常需要作为时间戳保存,有时候还需要进行一些加减操作,因此处理起来通常会因为方法太多而无从下手。Python 中与时间和日期相关的标准库有3个:time、datetime 和 calendar。其中 time 模块更偏向于系统相关的时间数...