工欲善其事,必先利其器~
Python code style guide
Posted on
|
In
Python
Python的代码风格,目前貌似大家更倾向于google style,本文用来记录一下其中经常被遗忘的一些关键点。
Python字典对象实现原理
Posted on
|
In
Python
字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) :1
2
3
4>>>> d = {'a': 1, 'b': 2}
>>> d['c'] = 3
>>> d
{'a': 1, 'b': 2, 'c': 3}
在字符串的实现原理文章中,曾经出现过字典对象用于intern操作,那么字典的内部结构是怎样的呢?PyDictObject对象就是dict的内部实现。
Python的魔术方法
Posted on
|
In
Python
在 Python 中,我们可以经常看到以双下划线 __
包裹起来的方法,比如最常见的 __init__
,这些方法被称为魔法方法(magic method)或特殊方法(special method)。简单地说,这些方法可以给 Python 的类提供特殊功能,方便我们定制一个类,比如 __init__
方法可以对实例属性进行初始化。
完整的特殊方法列表可在这里查看,本文就一些常见的方法简单做一个说明,方便记忆: