国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python類參數self使用示例

2020-02-23 05:10:57
字體:
來源:轉載
供稿:網友

代碼如下:
#coding:utf-8
"""
__new__和__init__到底是怎么一回事,看下面的代碼
如果類沒有定義__new__方法,就從父類繼承這個__new__方法。
__new__先于__init__執行,類帶括號調用時,發生這樣的一件事,
先調用類的__new__方法,放回該類的實例對象,這個實例對象就是__init__方法的第一個參數。
請看代碼中tmp,self,p的內存地址都是一樣的,都是類的實例對象。
"""

class Foo(object):
    def __new__(cls, *args, **kwargs):
        """如果不覆蓋這個__new__方法,也就是說不寫這個__new__方法,類會從object
        繼承__new__方法完成返回值實例對象
        """
        print "__new__方法先被調用"
        tmp = super(Foo,cls).__new__(cls,*args, **kwargs)
        print id(tmp)
        print type(tmp)
        print isinstance(tmp,Foo)
        print issubclass(type(tmp),Foo)
        return tmp

    def __init__(self):
        """self是python默認傳的值,該值是調用__new__的返回值"""
        print "__init__被調用"
        print id(self)


p = Foo()
print id(p)
print type(p)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐闻县| 信阳市| 泰和县| 温州市| 安远县| 延边| 博乐市| 仁寿县| 阜城县| 佛坪县| 舟山市| 康马县| 邢台市| 安吉县| 水城县| 米易县| 杂多县| 彭阳县| 都江堰市| 靖西县| 金湖县| 抚顺市| 海兴县| 陕西省| 长兴县| 梅州市| 陇西县| 中卫市| 巴彦县| 阳江市| 屏东县| 河津市| 林西县| 太仓市| 突泉县| 砚山县| 南城县| 察雅县| 陆良县| 阜新| 烟台市|