class MusicPlayer(object):# 记录第一个被创建对象的引用instance = None# 记录是否执行过初始化动作init_flag = Falsedef __new__(cls, *args, **kwargs):# 1. 判断类属性是否是空对象if cls.instance is None:# 2. 调用父类的方法,为第一个对象分配空间cls.instance = super().__new__(cls)# 3. 返回类属性保存的对象引用return cls.instancedef __init__(self):# 1. 判断是否执行过初始化动作if MusicPlayer.init_flag:return# 2. 如果没有执行过,在执行初始化动作print("初始化播放器")# 3. 修改类属性的标记MusicPlayer.init_flag = True# 创建多个对象
player1 = MusicPlayer()
print(player1)player2 = MusicPlayer()
print(player2)

单例-初始化动作只执行一次相关推荐

  1. Go的sync.Once(三):once.do(函数名)  函数只执行一次

    Once once.do(函数名)  函数只执行一次!执行一次后,其他协程不执行了 // 用once可以保证上面的oncebody被执行一次 package mainimport ("fmt ...

  2. 避免showModalDialog打开的窗口Page_Load只执行一次

    当showModalDialog打开的窗口Page_Load只执行一次,导致 if (!IsPostBack){} 中代码没有执行,查了相关资料,原因在于第一次之后加载都是从缓存中直接获取之前的页面, ...

  3. php多个请求只执行一次,php使用redis的blPop/brPop,一台服务器多个并发,也只能一次一次执行?...

    服务器是使用 nginx + php-fpm 的架构,redis用的是connect来连接,每个网络请求应该都会有单独的 php-fpm 进程.我写了一个循环,每次循环都有 blPop/brPop 和 ...

  4. vue animate bounceInRight 只执行一遍

    touchMove 中左滑 添加bounceInRight ,动画只执行一遍,或者只有某个有动画 解决:第一步:数据出现比动画要慢 在touchEnd中增加延迟,把类名置位空 第二步:把增加bounc ...

  5. css 页面从左侧向右滑入,动画只执行一次

    简单实现了页面进入时的动画: (1)从左侧滑入: (2)只执行一次. <template><div class="big_screen_contant">& ...

  6. 开启Thread线程只执行一次

    代码如下 private static Thread mTaskThread = new Thread(new Runnable() {@Overridepublic void run() {coun ...

  7. python 为什么只执行一次_python只执行一次

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! #!usrbinpython #coding=utf-8 created on ...

  8. ansible 命令只执行一次

    RUN ONCE 通过run_once: true来指定该task只能在某一台机器上执行一次. 可以和delegate_to 结合使用 - command: /opt/application/upgr ...

  9. shell 脚本中 while 只执行一次

    实例代码 while read line ; do ssh -p20002 $line -o StrictHostKeyChecking=no xxxxxxxxx done < ip.txt w ...

最新文章

  1. asp.net控件开发(二)-简单属性
  2. 从0-1教你利用服务器做属于自己的个人博客
  3. 金庸小说人物关系表年表
  4. 我的Go语言学习之旅四:各种变量的声明
  5. 弹出框设置在页面居中
  6. 统考计算机和英语百度网盘,《计算机专业英语》在线考试系统
  7. Docker安装与卸载,配置阿里云镜像加速器
  8. 【设计模式】第五章 责任链模式
  9. java 循环效率_Java For循环效率测试
  10. 洛谷P3941入阵曲
  11. eclipse 背景颜色
  12. 拉格朗日/循环群的子群都是子群
  13. PHP strtotime 将时间转换为时间戳
  14. 债券久期为什么难理解
  15. 十八款好用的电脑视频剪辑软件
  16. 根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串
  17. win7 ie8升级到ie9后教你如果如何还原ie8
  18. numpy.percentile()函数
  19. win10如何离线安装.NET Framework3.5
  20. IF:5+ 7种癌症免疫治疗证明DNA损伤反应通路突变可作为免疫检查点阻断疗效的潜在生物标志物

热门文章

  1. iOS中Block的基础用法
  2. IIS上的web service调用AX服务问题
  3. [黑马程序员五]:常用的T-SQL语句
  4. Properties类详细解析
  5. 【Java线程】简单实现带界面的一对一聊天
  6. IBM AIX服务器分区之间迁移IO设备以迁移HBA卡为例
  7. mysql数据库实现主从复制
  8. React入门-9.redux你好
  9. Android开发经验实战总结
  10. Notepad++ 设置执行 lua 和 python