__new__方法
class Dog:
def __init__(self):
print('init方法执行')
def __str__(self):
print('str方法执行')
return '对象描述信息'
def __del__(self):
print('del方法执行')
def __new__(cls, *args, **kwargs):#cls 是Dog指向的类对象
print(id(cls))
print('new方法执行')
return object.__new__(cls)
print(id(Dog))
xtq = Dog()
# 1.调用new方法创建对象,找一个变量来接收new 的返回值,这个返回值表示创建出来对象的引用
# 2.__inin__(刚刚创建出的对象的引用)
# 3.返回对象的引用