python初始化失败,

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

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