单例和只初始化一次
来源:互联网 发布:云计算需要考什么证书 编辑:程序博客网 时间:2024/06/04 20:03
class Dog(object):
__first_new = True
__instance = None
__first_init = True
# 完成了单例
def __new__(cls, new_name):
if cls.__first_new:
cls.__instance = object.__new__(cls)
cls.__first_new = False
return cls.__instance
else:
return cls.__instance
def __init__(self, new_name):
if Dog.__first_init: # 这个位置不能用self.__first因为self指向的是 实例对象 而不是 类对象
self.name = new_name
Dog.__first_init = False
a = Dog("旺财")
b = Dog("二郎神的孝天犬")
c = Dog("哈士奇")
print(id(a))
print(id(b))
print(id(c))
print(a.name)
print(b.name)
print(c.name)
__first_new = True
__instance = None
__first_init = True
# 完成了单例
def __new__(cls, new_name):
if cls.__first_new:
cls.__instance = object.__new__(cls)
cls.__first_new = False
return cls.__instance
else:
return cls.__instance
def __init__(self, new_name):
if Dog.__first_init: # 这个位置不能用self.__first因为self指向的是 实例对象 而不是 类对象
self.name = new_name
Dog.__first_init = False
a = Dog("旺财")
b = Dog("二郎神的孝天犬")
c = Dog("哈士奇")
print(id(a))
print(id(b))
print(id(c))
print(a.name)
print(b.name)
print(c.name)
阅读全文
0 0
- 单例和只初始化一次
- Python-单例模式-只初始化一次
- static变量只初始化一次
- php单例模式实现对象只被创建一次
- php单例模式实现对象只被创建一次
- 只可以初始化一次的类实例
- static 变量为什么只初始化一次
- 为什么静态变量只需要初始化一次
- 让单文档程序只运行一次
- php单例模式实现对象只被创建一次 mysql单例操作类
- 简单java单例模式(单击多次,如何让窗口只显示一次)
- 利用单例模式解决WinForm中子窗体只允许打开一次的问题
- php单例模式(多次连接数据库只实例化一次)
- hp单例模式(多次连接数据库只实例化一次)
- 【Spring】 (2)singleton 单例 ,每次调用只创建一次
- C++ 静态变量之为什么只初始化一次
- C++ 怎么让静态变量只初始化一次
- C++ 静态变量之为什么只初始化一次
- File IO(NIO.2):读、写并创建文件
- MFC连接到SQL Server数据库
- 微图App下载与安装教程
- 线性回归与分类, 解决与区别
- 解决Win10下MarkDownPad2不能实时预览的错误
- 单例和只初始化一次
- 【jquery】 ajax parsererror was not called 报错[0,0,error]
- 图片的二次采样
- jdk源码--序列化
- 如何防范短信接口被恶意调用(被刷),防止短信轰炸
- Hbuilder快捷键教程
- quartz 定时任务 执行两次
- 将 透明照片加到 图片做 签章用
- JAVAEE企业级应用开发浅谈第一辑