python学习笔记——特殊成员和魔法方

特殊成员和魔法方法

Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是Python语言独具特色的语法之一!

python学习笔记——特殊成员和魔法方

__doc__

python学习笔记——特殊成员和魔法方

__init__()

实例化方法,通过类创建实例时,自动触发执行。

python学习笔记——特殊成员和魔法方

__del__()

析构方法,当对象在内存中被释放时,自动触发此方法

注:此方法一般无须自定义,因为Python自带内存分配和释放机制,除非你需要在释放的时候指定做一些动作。析构函数的调用是由解释器在进行垃圾回收时自动触发执行的。

python学习笔记——特殊成员和魔法方

__call__()

如果为一个类编写了该方法,那么在该类的实例后面加括号,可会调用这个方法。

注:构造方法的执行是由类加括号执行的,即:对象 = 类名(),而对于__call__() 方法,是由对象后加括号触发的,即:对象() 或者 类()()

python学习笔记——特殊成员和魔法方

__dict__

列出类或对象中的所有成员!非常重要和有用的一个属性。

python学习笔记——特殊成员和魔法方

__new__()

__new__() 方法是在类准备将自身实例化时调用

python学习笔记——特殊成员和魔法方

相关推荐