python初始化失败,
解决方法
1.定义一个类属性init_flag标志是否已经初始化,其初始值是否为False。
2.确定init_flag,如果为False,则执行初始化。
然后将init_flag设置为True。
3.再次自动调用__init__方法。
将不会再次执行初始化操作。
实例
classMusicPlayer(对象):
#记录第一个创建对象的引用
实例=无
#记录初始化动作是否已经执行。
init_flag=False
def__new__(cls,*args,**kwargs):
#1.确定类属性是否为空对象。
ifcls.instanceisNone:
#2.调用父类的方法为第一个对象分配空间
cls.instance=super()。__新__(cls)
#3.返回由class属性保存的对象引用
returncls.instance
def__init__(self):
ifnotmusicplayer . init _ flag :
打印(“初始化音乐播放器”)
MusicPlayer.init_flag=True
#创建多个对象
player1=音乐播放器()
打印(播放器1)
播放器2=音乐播放器()
Print(player2)以上是python初始化执行次数的解决方案。希望对大家有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。