Python类特殊成员(属性和方法)

在 Python 类中有些方法名、属性名的前后都添加了双下画线,这种方法、属性通常都属于 Python 的特殊方法和特殊属性,开发者可以通过重写这些方法或直接调用这些方法来实现特殊的功能。

最常见的特殊方法就是前面介绍的构造方法:__init__,开发者可以通过重写类中的 __init__ 方法来实现自己的初始化逻辑。

Python 是一门尽量简单的语言,它不像某些语言(如 Java)需要让类实现接口,并实现接口中的方法。Python 采用的是一种“约定”的机制,Python 按照约定,以特殊名字的方法、属性未提供特殊的功能。

Python 类中的特殊方法、特殊属性有些需要开发者重写,有些则可以直接调用,掌握这些常见的特殊方法、特殊属性也是非常重要的。
本章内容:
1. Python __repr__()方法:显示属性
2. Python __del__方法:销毁对象
3. Python __dir__用法:列出对象的所有属性(方法)名
4. Python __dict__属性:查看对象内部所有属性名和属性值组成的字典
5. Python setattr()、getattr()、hasattr()函数用法详解
6. Python __call__方法(详解版)
7. Python __getitem__、__setitem__、__delitem__、__len__、__contains__用法
8. Python __iter__和__reversed__:实现迭代器
9. Python生成器详解