Python 语言研究 ::-- swordsp [2007-01-15 06:46:20]
Contents
此条目正在进行条目质量提升计划,详情请阅读项目首页。 |
欢迎对此页面进行补充和修正,也请关注计划中的其它页面,为啄木鸟贡献您的一份力量。 |
近期活跃条目: |
概述
- 对于一种编程语言来说,语法格式是其最直观的表现,各种类库的 API 是其最直接的应用。
- 但在水面之下,语言的基础设施、模型、原理以及背后的设计思想才是其最本质的部分,也是一种语言真正区别于另一种的所在。
- 此条目关注 Python 本身语言、语法的研究和探讨,收集整理相关的文档和心得(尤其是中文资料)。
- 如无特别注明,均以 CPython 实现为准。
系统学习
- 对于语言特性的学习来说,特别推荐以下几本
语言进化
Python 3000 专题 -- 收集了 Python 3000 的规范、展望和最新消息
专题剖析
内置类型和操作
“一篇短小精悍的 python tutorial 。对一些容易被忽视的问题讲得很清楚!很专业的 tutorial!” -- from HuangYi
集合(sets)模块 from limodou 的学习记录
- 在 2.4 以后,sets 模块已经成为内置类型 set
语句和语法
自省
Python 自省指南、(二) (原网页上“下一页”链接有误)
发表于 IBM developerWorks 网站,作者 Patrick O'Brien 是 PyCrust 的作者,此为中文版。
Iterator、Generator 和 yield
- 以上三篇均为 David Mertz 的 developerWorks Python 专栏文章
Py2.5 yield 详说 -- shhgs 和 limodou 关于 yield 在2.5中加强语法的探讨
可与《用 Python 生成器实现“轻便线程”》对照,加强的 yield 语法带来了更强大的力量和更灵活的运用
Decorator
with
名字空间与对象模型
New-style Classes 概述
Python 官方网站上的 New-style Classes 经典文档汇集
- Python 对象概念简析 —— 比你想像中更简单!
Unifying types and classes -- Python 之父 Guido 关于 New-style Classes 的权威解说
limodou 的节译+笔记系列 blog 文章:
New Style Class学习笔记(二) -- Unifying types and classes -- Introduction
New Style Class学习笔记(三) -- Unifying types and classes -- Subclassing built-in types
New Style Class学习笔记(四) -- Unifying types and classes -- Built-in types as factory functions
New Style Class学习笔记(五) -- Unifying types and classes -- Introspecting instances of built-in types
New Style Class学习笔记(六) -- Unifying types and classes -- Static methods and class methods
New Style Class学习笔记(八) -- Unifying types and classes -- Method resolution order
New Style Class学习笔记(九) -- Unifying types and classes -- Order Disagreements and Other Anomalies
- 两篇系统讲解的文档
Python 中的新型类及其实例详解 -- WeiZhong 节译自《Python in a Nutshell》(第一版)
《Python的对象与名字绑定》及后续讨论 -- jrgao、DreamingK、limodou
Metaclass
Python中的元类(metaclass) -- WeiZhong 节译自《Python in a Nutshell》(第一版)
- 发表于 IBM developerWorks 网站,作者为知名 Python 专栏作家 David Mertz,此为中文版。
Python Metaclasses: Who? Why? When? -- 2004年 PyCon 上的一篇讲稿
- Python 在成员方法中对 self 的显式声明往往会令初学者困惑和不习惯,Michael Foord 在这篇文章中利用 metaclass 和 bytecode 实现了一种不需要显式声明 self 参数的类定义方式。
Descriptor
How-To Guide for Descriptors -- descriptor 机制详解,by Raymond Hettinger
Magic Methods
自定义 __getattr__ 带来的意想不到的副作用, from limodou 的学习记录
模块导入机制
- David Mertz 的 developerWorks Python 专栏文章
异常机制
其它
我看“Python中的多分派” -- limodou的感想