Python底子(十) __init__与__new__不一样
分类:业界快讯

__init__与__new__区别:

__init__六和开奖现场,在python,其实是,在实例化之后实行的,用来开端化一些属性,约等于构造函数,可是又一点都不大器晚成致

留心一些,通过参数会有着开采,其实__init__(self)  self隐式的将,实例传过来。

 

__new__在python中实际是,在实例化以前推行的,这一个通过参数雷同能够见见

__new__(cls),cls是隐式的传递的类对象,而不是实例。因为__new__的职分便是,创设类实例并赶回实例。

class temp(object):

    def __init__(self,txt):
        self.txt = txt
        print '__init__'


    def __new__(cls,txt):
        print '__new__'
        print txt
        return super(temp,cls).__new__(cls)

temp('what?')

结果:

C:Python27python.exe D:/weixin/temp/abc.py
__new__
what?
__init__

Process finished with exit code 0

 

 

Linux and python学习交换1,2群已满.

Linux and python学习调换3群新开,迎接到场,一齐学习.qq 3群:563227894

不前行,不倒退,结束的情景是绝非的.

联机前行,与君共勉,

 

本文由六和开奖现场发布于业界快讯,转载请注明出处:Python底子(十) __init__与__new__不一样

上一篇:利用Python爬取淘宝商品信息并进行数据可视化 下一篇:没有了
猜你喜欢
热门排行
精彩图文