python中初始化,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: