入门
构造和初始化
构造定制类
用于比较的魔术方法
用于数值处理的魔术方法
表现你的类
控制属性访问
创建定制序列
反射
可以调用的对象
会话管理器
创建描述器对象
持久化对象
总结
附录
介绍
此教程为我的数篇文章中的一个重点。
主题是魔术方法。
什么是魔术方法
?
他们
是面向对象的
Python
的一切。他们是可以给你的类增加
”
magic
”
的特殊方法。
他们总是被双下划线所包围
(e.g.
__init__
或者
__lt__
)
。然而他们的文档却远没
有提供应该有的内容。
Python
中所有的魔术方法均在
Python
官方文档中有相应
描述,
但是对于他们的描述比较混乱而且组织比较松散。
很难找到有一个例子
(
也
许他们原本打算的很好,
在开始语言参考中有描述很详细,
然而随之而来的确是
枯燥的语法描述等等
)
。
所以,为了修补我认为
Python
文档应该修补的瑕疵,我决定给
Python
中的魔
术方法提供一些用平淡的语言和实例驱使的文档。我在开始已经写了数篇博文,
现在在这篇文章中对他们进行总结。
我希望你能够喜欢这篇文章。
你可以将之当做一个教程,
一个补习资料,
或者一
个参考。本文章的目的仅仅是为
Python
中的魔术方法提供一个友好的教程。