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

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

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

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

Python 类中的特殊方法、特殊属性有些需要开发者重写,有些则可以直接调用,掌握这些常见的特殊方法、特殊属性也是非常重要的。
本章内容:
1. Python __new__()方法详解
2. Python __repr__()方法:显示属性
3. Python __del__方法:销毁对象
4. Python __dir__用法:列出对象的所有属性(方法)名
5. Python __dict__属性:查看对象内部所有属性名和属性值组成的字典
6. Python setattr()、getattr()、hasattr()函数用法详解
7. Python issubclass和isinstance函数:检查类型
8. Python __call__方法(详解版)
9. 什么是运算符重载,Python可重载运算符有哪些?
10. Python重载运算符实现自定义序列
11. 什么是迭代器,Python迭代器及其用法
12. Python项目实战之迭代器实现字符串的逆序输出
13. Python生成器详解
14. Python @函数装饰器及用法(超级详细)
15. Python装饰器的应用场景