国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平遥县| 双牌县| 竹溪县| 杨浦区| 固原市| 宜君县| 灌南县| 加查县| 绥化市| 佛坪县| 合江县| 巴塘县| 都江堰市| 宜川县| 介休市| 兴安盟| 海淀区| 盐源县| 沧源| 临桂县| 偏关县| 青龙| 宁都县| 罗平县| 江城| 突泉县| 家居| 清徐县| 通州市| 平乡县| 龙里县| 莱州市| 海南省| 大安市| 手游| 吴忠市| 邯郸市| 栾城县| 克拉玛依市| 福安市| 虞城县|