美文网首页
魔法__new__

魔法__new__

作者: 冬gua | 来源:发表于2017-11-18 15:37 被阅读0次

·__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供

·__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例

·__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值

·我们可以将类比作制造商,__new__方法就是前期的原材料购买环节,__init__方法就是在有原材料的基础上,加工,初始化商品环节

相关文章

  • 魔法__new__

    ·__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供 ·__ne...

  • 鱼C-python之魔法方法

    何为魔法方法? 魔法方法总是被双下划线包围,例如:__init__ 构造和析构 重写 __new__ 方法,返回的...

  • python:面向对象

    自己以前整理的笔记,不太完整,后续会不断更新。。。。 [ ] __new__方法扩展 [ ] 魔法方法 [ ] 什...

  • python 高级 2222

    魔法方法: (1) __init__() 系统默认方法,初始化 类创建的时候被调用 (2) __new__() ...

  • Python魔法方法-__new__

    __new__ 使用类名()创建对象时,Python解释器首先会调用__new__ 方法为对象分配空间,__new...

  • 单例模式和装饰器

    1 使用__new__方法 class Singleton(object): def __new__(cls,...

  • new与单例

    __new__方法 1、真正在实例化对象的时候第一个执行的方法是__new__ 2、若__new__没有正确返回当...

  • Python 元类详解 __new__、__init__、__c

    了解元类之前,先了解几个魔术方法: __new__、__init__、__call__ __new__: 对象的创...

  • Python中的__new__和__init__的区别

    摘要 本文讨论了Python中__init__和__new__方法。 __new__和__init__具有不同的功...

  • Python中的__new__和__init__ 以及self理

    Python中的__new__和__init__ 写了这么多的class,现在才知道还有个__new__方法, 那...

网友评论

      本文标题:魔法__new__

      本文链接:https://www.haomeiwen.com/subject/vlwevxtx.html