__new__、__init__、__call__ 这三个方法在python当中有着举足轻重的地位,每次对于类的调用都会显示或者隐藏的调用这三个方法
new
用于创建对象,是一个静态方法,第一个参数是cls,该方法必须返回一个对象实例,可以return父类__new__()出来的实例,也可以直接将object的__new__()出来的实例返回
init
用于对象的初始化,每次调用__init__ 之前,都会先调用__new__
call
对象可call,是对象,而不是类
|
|
__new__、__init__、__call__ 这三个方法在python当中有着举足轻重的地位,每次对于类的调用都会显示或者隐藏的调用这三个方法
用于创建对象,是一个静态方法,第一个参数是cls,该方法必须返回一个对象实例,可以return父类__new__()出来的实例,也可以直接将object的__new__()出来的实例返回
用于对象的初始化,每次调用__init__ 之前,都会先调用__new__
对象可call,是对象,而不是类
|
|