您现在的位置是:课程教程文章

python如何实现初始化执行一次

2023-12-13 23:28课程教程文章 人已围观

1、定义类属性init_flag标记是否已经初始化。

初始值为False。

2、在__init__方法中判断init_flag。如果是False,则进行初始化。

3、将init_flag设置为True。

当再次自动调用__init__方法时,初始化动作将不再执行。

实例

classMusicPlayer(object):

#记录第一个被创建对象的引用
instance=None
#记录是否执行过初始化动作
init_flag=False

def__new__(cls,*args,**kwargs):

#1.判断类属性是否是空对象
ifcls.instanceisNone:
#2.调用父类的方法,为第一个对象分配空间
cls.instance=super().__new__(cls)

#3.返回类属性保存的对象引用
returncls.instance

def__init__(self):

ifnotMusicPlayer.init_flag:
print("初始化音乐播放器")

MusicPlayer.init_flag=True


#创建多个对象
player1=MusicPlayer()
print(player1)

player2=MusicPlayer()
print(player2)

以上就是python实现初始化执行一次的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

课程教程:python如何实现初始化执行一次

上一篇:python中ConfigParser是什么

下一篇:没有了

站点信息

  • 文章统计篇文章