最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python類參數(shù)self使用示例

 更新時間:2014年02月17日 09:24:40   作者:  
python中__new__和__init__到底是怎么一回事,使用方法看下面的代碼,大家參考使用吧

復(fù)制代碼 代碼如下:

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

class Foo(object):
    def __new__(cls, *args, **kwargs):
        """如果不覆蓋這個__new__方法,也就是說不寫這個__new__方法,類會從object
        繼承__new__方法完成返回值實例對象
        """
        print "__new__方法先被調(diào)用"
        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默認(rèn)傳的值,該值是調(diào)用__new__的返回值"""
        print "__init__被調(diào)用"
        print id(self)


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

相關(guān)文章

最新評論

东莞市| 泌阳县| 商都县| 丰城市| 焦作市| 南通市| 调兵山市| 华蓥市| 图片| 临夏县| 南木林县| 尚义县| 元谋县| 西宁市| 惠水县| 叙永县| 延川县| 巴塘县| 望奎县| 贵阳市| 灯塔市| 大英县| 伊金霍洛旗| 和田县| 温州市| 古浪县| 辽宁省| 象州县| 西青区| 长岛县| 绥棱县| 百色市| 甘洛县| 邢台县| 吴忠市| 嘉祥县| 涞源县| 九江县| 彭山县| 册亨县| 黑水县|