python培训之重写__new__ 方法

发布时间:2022-12-20 09:37:28 人气:71 作者:多测师

  python重写__new__ 方法

  1、重写__new__方法必须是returnsuper().__new__(cls)。

  如果类只继承object类,也可以换成object._new__(cls),不推荐这种写法。

  否则,如果Python的解释器没有引用分配空间的对象,就不会调用对象的初始化方法。

  2、__new__是静态方法(可参考源代码),调用时需要主动传输cls参数。

python培训之重写__new__ 方法

  实例

  class MusicPlayer(object):

  def __new__(cls, *args, **kwargs):

  # 如果不返回任何结果,

  return super().__new__(cls)

  def __init__(self):

  print("初始化音乐播放对象")

  player = MusicPlayer()

  print(player)

  以上就是python重写__new__ 方法的实现,希望对大家有所帮助。更多Python学习指路:请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线