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装饰器的应用场景

编程帮,一个分享编程知识的公众号。跟着站长一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

文章不涉及代码,不烧脑细胞,人人都可以学习。

当你决定关注「编程帮」,你已然超越了90%的程序员!

编程帮二维码
微信扫描二维码关注