位置: IT常识 - 正文
推荐整理分享python如何解决初始化执行次数(python初探),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python遇到问题及解决方案,python遇到问题及解决方案,python初学常见问题,python新手错误,python如何处理,python新手错误,python遇到问题及解决方案,python新手常见问题,内容如对您有帮助,希望把文章链接给更多的朋友!
解决方法
1、定义一个类属性init_flag标记是否执行过初始化动作,初始值为False。
2、判断init_flag,False执行初始化。
然后将init_flag设置为True。
3、再次自动调用__init__方法。初始化动作就不会被再次执行了
实例
classMusicPlayer(object):#记录第一个被创建对象的引用instance=None#记录是否执行过初始化动作init_flag=Falsedef__new__(cls,*args,**kwargs):#1.判断类属性是否是空对象ifcls.instanceisNone:#2.调用父类的方法,为第一个对象分配空间cls.instance=super().__new__(cls)#3.返回类属性保存的对象引用returncls.instancedef__init__(self):ifnotMusicPlayer.init_flag:print("初始化音乐播放器")MusicPlayer.init_flag=True#创建多个对象player1=MusicPlayer()print(player1)player2=MusicPlayer()print(player2)以上就是python初始化执行次数的解决,希望对大家有所帮助。更多Python学习指路:Python基础教程
上一篇:《Python项目开发实战》PDF高清版下载(python项目开发案例集锦pdf百度网盘)
下一篇:微擎框架破解版v2.7.14去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎最新破解版)
友情链接: 武汉网站建设