在python中除了内置函数和自定义函数之外,还有像__init__、__new__这样的方法可以用来去实现某些特殊的功能。这篇文章就会来讲一下__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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。