__new__方法只有继承自object类的派生类才有此方法,且此方法必须返回实例化出来的实例
__init__是对实例化出来的实例做一些初始化操作
class myClass(object):
def __init__(self):
print 'call __init__'
def __new__(cls, *argv, **kw):
instance = super(myClass, cls).__new__(cls, *argv, **kw)
print 'call __new__'
return instance
if __name__ == '__main__':
a = myClass()
执行结果如下:
[root@drbd2 python]# python test.py
call __new__
call __init__