python中初始化,
1、定义类属性init_flag标记是否已经初始化。
初始值为假。
2、在__init__方法中判断init_flag。如果是False,则进行初始化。
3、将init_flag设置为True。
再次自动调用__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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。