如何在python中重写__new__

本篇文章给大家分享的是有关如何在python中重写__new__,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联公司专注于企业全网营销推广、网站重做改版、松滋网站定制设计、自适应品牌网站建设、HTML5建站商城网站定制开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为松滋等各大城市提供网站开发制作服务。

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中重写__new__
新闻来源:http://hbruida.cn/article/pgphgj.html