Python 魔法方法、属性、迭代器与模块使用指南
1. Python 高级特性概述
1.1 新特性总览
Python 中有许多强大的特性,下面为你详细介绍:
- 新式类 :Python 2.2 引入了新式类,它具备一些旧类没有的特性,比如可以和 super 以及 property 配合使用。创建新式类时,需要直接或间接地继承 object 类,或者设置 __metaclass__ 属性。
- 魔法方法 :Python 中有一些特殊方法,其名称以双下划线开头和结尾。这些方法功能各异,但大多会在特定情况下被 Python 自动调用,例如 __init__ 会在对象创建后被调用。
- 构造函数 :在许多面向对象语言中都有构造函数,在 Python 里,构造函数名为 __init__ ,会在对象创建后自动调用。
- 方法重写 :类可以通过实现方法来重写其父类中定义的方法。如果新方法需要调用被重写的版本,对于旧类可以直接调用父类的未绑定版本,而对于新式类则可以使用 super 函数。
- 序列和映射 :创建自己的序列或映射需要实现序列和映射协议的所有方法,包括 __getitem__ 和 __setitem__
超级会员免费看
订阅专栏 解锁全文
3215

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



