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

首頁 > 編程 > Python > 正文

python類參數self使用示例

2019-11-25 18:31:05
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清原| 黄梅县| 北安市| 宜春市| 巴林左旗| 南通市| 麟游县| 靖江市| 洛阳市| 南川市| 舟曲县| 四子王旗| 苍山县| 高陵县| 安顺市| 永城市| 石首市| 满洲里市| 龙州县| 五原县| 延安市| 长汀县| 小金县| 陇南市| 谢通门县| 白沙| 佛教| 西贡区| 崇文区| 咸宁市| 连云港市| 福贡县| 桦南县| 磴口县| 沧源| 青阳县| 桂阳县| 白水县| 辉县市| 正蓝旗| 乌拉特后旗|