您现在的位置是:课程教程文章
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如何实现初始化执行一次下一篇:没有了