python学习笔记--__new__

"""
创建一个对象
author:一叶扁舟
"""

class Dog(object):
    __name = None
    __instance = None
    def __new__(cls, *args, **kwargs):
        print("------------创建对象-------------")
        if cls.__instance == None:
            cls.__instance = object.__new__(cls);
            return object.__new__(cls)
        else:
            return cls.__instance;


    def __init__(self,name):
        self.__name = name
        print("初始化数据,名字:%s"%self.__name)





dog1 = Dog("大黄狗")
dog2 = Dog("小黄狗")



输出结果:

------------创建对象-------------
初始化数据,名字:大黄狗
------------创建对象-------------
初始化数据,名字:小黄狗




猜你喜欢

转载自blog.csdn.net/u011662320/article/details/81039770