365bet亚洲版登录-bet官网365入口

365bet亚洲版登录拥有超过百间客房,bet官网365入口的文化历经几十年的传承和积淀形成的核心内容获得业界广泛的认可,365bet亚洲版登录是目前信誉最高的娱乐场所,同国内外几百家网上内容供应商建立了合作关系。

Python根基(十卡塔尔国 __init__与__new__差距

__init__与__new__区别:

__init__在python,其实是,在实例化之后施行的,用来起初化一些性质,也正是布局函数,不过又不相通

留意一些,通过参数会持有察觉,其实__init__(self卡塔尔(英语:State of Qatar) self隐式的将,实例传过来。

 

__new__在python中实际上是,在实例化从前试行的,这么些通过参数同样能够观望

__new__(cls卡塔尔(英语:State of Qatar),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

不前行,不倒退,停止的场所是从未的.

一同前行,与君共勉,

 

本文由365bet亚洲版登录发布于计算机网络,转载请注明出处:Python根基(十卡塔尔国 __init__与__new__差距

您可能还会对下面的文章感兴趣: