- _new_
当使用"类名([实参])"创建实例对象时。Python解释器的主要处理过程包括两大步:
1.调用特殊方法__new__()创建实例对象
首先会查找该类对象是否实现了特殊方法__new__().
如果没有实现。则去其父类中依次查找,直到类对象object。
2.调用特殊方法__init__()对创建的实例对象进行初始化
__new__()返回的实例对象会作为实参被自动传递给__init__()的第一个形参self。
20.
_getitem_()
_setitem_()
_delitem_()
对于自定义类对象的实例对象,在默认情况下,是不能像列表和字典那样使用中括号语法来操作数据的。
如果想让自定义类对象的实例对象可以像列表和字典那样,使用中括号语法来操作数据,必须在自定义类对象中实现以下特殊方法:
1. __getitem__(self,key)
当执行操作obj[key]时,会自动调用该特殊方法。
2. __setitem__(self,key,value)
当执行操作obj[key] = value时,会自动调用该特殊方法。
3. __delitem__(self,key)
当执行操作del obj[key]时,会自动调用该特殊函数。