Python3 __new__方法的基础介绍

                                                                    __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.返回对象的引用

你可能感兴趣的:(Python3)