精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

python不同版本中的_new_有什么不同

這篇文章主要介紹python不同版本中的_new_有什么不同,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的十堰鄖陽網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

new方法接受的參數雖然也是和init一樣,但init是在類實例創建之后調用,而 new方法正是創建這個類實例的方法。

class Person(object):
    """Silly Person"""
 
    def __new__(cls, name, age):
        print '__new__ called.'
        return super(Person, cls).__new__(cls, name, age)
 
    def __init__(self, name, age):
        print '__init__ called.'
        self.name = name
        self.age = age
 
    def __str__(self):
        return '' % (self.name, self.age)
 
if __name__ == '__main__':
    piglei = Person('piglei', 24)
print piglei

Python3和 Python2中__new__使用不同

Python3的寫法

class Singleton(object):
    def __new__(cls,*args, **kwargs):
        if not hasattr(cls,'_inst'):
            print(cls)
            cls._inst = super(Singleton, cls).__new__(cls)
        return cls._inst

如果Python3的寫法跟Python2寫法一樣,那么倒數第二行會報錯

"TypeError: object() takes no parameters"

根據上面的運行結果我們可以發現,在python3中強行使用python2的寫法是不可行的。如果有小伙伴是習慣了python2的用法,換版本時要注意_new_寫法的改變。

以上是“python不同版本中的_new_有什么不同”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!


分享標題:python不同版本中的_new_有什么不同
文章轉載:http://m.jcarcd.cn/article/iisggs.html
主站蜘蛛池模板: 三区免费高清视 | 91欧美亚洲 | 日韩国产免费一 | 国产精品亚洲片 | 午夜小视频在线观看 | 成人激情午夜免费网 | 国产不卡二区 | 国产精品夜夜嗨 | www.成人影片 | 福利片免费 | 国内国外精品一区二 | 国内精品免费视频 | 国产精品亚洲一 | 欧美日韩一级免 | 日本高清动作 | 九九热99久| 成人福利 | 精品福利在线视频 | 欧洲色中文字 | 国产自产视 | 成人不卡视频 | 国语对白在线刺激 | 欧美日韩色色 | 三年片在线观看直播 | 91视频在线 | 国产激情免费 | 欧美日韩在线一本卡 | 成人性生交大 | 精品一卡二卡三 | 精品在线一区二区 | 琪琪色好看在线观看 | 福利一区福利二区 | 日本欧美国产婷婷 | 日本不卡一区二 | 精品午夜国 | 91九色国产蝌蚪 | 国产在线欧 | 91中文字幕永久 | 91福利群 | 国产做爰一区二区 | 日本电影精品久 |