在python中除了内置函数和自定义函数之外,还有像__init__、__new__这样的方法可以用来去实现某些特殊的功能。这篇文章就会来讲一下__new__方法的作用以及使用方法,感兴趣的小伙伴一起往下看看吧。

Python中__new__方法作用是什么?Python__new__方法怎么用

一、__new__方法作用

__new__方法的作用就是去实例化一个类,并且能够根据传递参数的不同将实例化后对象的类型给改变。__new__方法使用起来和重写以及重载很像,但是它实际上是将当前子类继承的父类对象给实例化之后再传递了出去。

二、__new__方法使用

__new__方法和构造函数一样,功能都是一定定义好的。它在使用的时候只能够用在继承了一个父类的子类之中,并且它的参数里一定会有一个cls,也就是要实例化哪一个类。

在将类给实例化之后__new__方法会先于构造函数去调用,因为构造函数里面所赋值的都是当前类的属性。而__new__方法所生成的则是父类实例化后的对象,也就是说在类实例化之后传递了什么参数,__new__方法就会按照参数的内容去返回对应的实例化对象,代码示例如下:

class Demo(object):
  def __init__(self):
    print '__init__() called...'
  def __new__(cls, *args, **kwargs):
    return object.__new__(cls, *args, **kwargs)
if __name__ == '__main__':
  de = Demo()

以上就是关于“Python中__new__方法作用是什么?Python__new__方法怎么用”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!