Python 编程深入:特殊方法、类属性、私有函数、异常处理与文件操作
1. Python 特殊方法的魅力
Python 的特殊方法赋予了类强大的功能,使得类可以模拟各种数据结构和行为。
- 存储键值对 :任何类只需定义 __setitem__ 方法,就能像字典一样存储键值对。
- 模拟序列 :定义 __getitem__ 方法,类就可以像序列一样操作。
- 比较操作 :定义 __cmp__ 方法,类实例就可以使用 == 进行比较。
- 长度表示 :若类代表有长度的对象,应定义 __len__ 方法,使用 len(instance) 获取长度。
这体现了 Python 物理模型与逻辑模型的区别。其他面向对象语言只能定义对象的物理模型,而 Python 的特殊类方法如 __len__ 能定义对象的逻辑模型。
此外,还有许多特殊方法。例如,有一组方法能让类像数字一样进行加减等算术运算,典型的例子是表示复数的类; __call__ 方法能让类像函数一样被调用;还有一些特殊方法可让类拥有只读和只写的数据属性。
2. 类属性的奥秘
Python 支持类属性,它是类本身拥有的变量,与数据属性(特定类实例拥有的变量)不同。 <
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



