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

    python中__new__的重写

    小妮浅浅小妮浅浅2021-08-27 09:25:16原创2085

    说明

    1、重写__new__方法一定要return super().__new__(cls)。

    2、Python的解释器得不到分配了空间的对象引用,就不会调用对象的初始化方法。

    注意:__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__
    品易云
    上一篇:Python3.1中的特性有哪些 下一篇:python如何解决初始化执行次数

    相关文章推荐

    • Python继承的原理分析• Python类属性如何使用• python输入数字变成月份• python输入三个数字从小到大排序• python多行注释的方法整理• python列表有哪些特点• python列表数据如何增加和删除• python解释器的多种使用• python字符串的用法总结• python中有哪些比较操作• python中os.path.join()函数是什么• python数据结构堆的介绍• python参数调用的注意点• python有哪些注释的种类• python自定义日志如何实现• python如何使用skimage包提取图像• python os.path.join()函数的使用• python confusion_matrix()是什么

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网