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

    python中__new__的重写

    小妮浅浅小妮浅浅2021-05-31 16:17:16原创163

    1、说明

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

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

    注意:__new__ 是一个静态方法,在调用时需要 主动传递 cls 参数

    2、实例

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

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

    专题推荐:python中__new__
    上一篇:Python3.1中的特性有哪些 下一篇:python解决初始化执行次数

    相关文章推荐

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

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网