• 技术文章 >Python技术 >Python基础教程

    python重写__new__ 方法

    小妮浅浅小妮浅浅2021-09-28 09:42:48原创3230

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

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

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

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

    实例

    class MusicPlayer(object):
        def __new__(cls, *args, **kwargs):
            # 如果不返回任何结果,
            return super().__new__(cls)
        def __init__(self):
            print("初始化音乐播放对象")
    player = MusicPlayer()
    print(player)

    以上就是python重写__new__ 方法的实现,希望对大家有所帮助。更多Python学习指路:python基础教程

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

    专题推荐:python __new__
    上一篇:python读取文件出现空行的解决 下一篇:python单例的使用详解

    相关文章推荐

    • python中mypy是什么• python创建链表的两种形式• python面向过程的优缺点• python面向对象编程的优缺点• python面向对象设计和面向对象编程的理解• python类属性和实例属性的区别• python迭代器的要点整理• python StopIteration异常的使用• python生成器的调用理解• python读取文件出现空行的解决

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网