面向对象编程05
- __ new __
- __ getitem __ ( )等
- __ call __( ) 与callable()
- __ doc __ 与__dict__
- 特殊属性之__slots__
- 特殊方法之__len__()
1. __ new __
当使用“类名(【实参】)”创建对象时,python解释器的主要处理过程包括两大步:
1.调用特殊方法_new_()创建实例对象
首先会查找该类对象是否实现了特殊方法_new_(),如果没有实现,则去其父类中依次查找,直到类对象object.
2.调用特殊方法_init_()对创建实例对象进行初始化
new()返回的实例对象会作为实参被自动传递给_init_()的第一个形参self。
class Parent(object):
def _new_(cls,*arge,**kwargs):
pass
class Child(Parent):
def