Python基础语法(十五)--__new__方法



"""
    __new__方法是一个类在实例化的时候会被自动调用的,没有写会默认调用父类的__new__方法
    这个方法其实就是为了完成对象的创建,所以如果说需要重写__new__方法的时候,一定要调用一下父类的__new__
"""
class Test:
    def __init__(self):
        print("init")

    def __str__(self):
        print("str")

    def __del__(self):
        print("del")

    def __new__(cls, *args, **kwargs):
        print("new")
        return super().__new__(cls)

t = Test()