這篇文章主要介紹“python如何重寫__new__ 方法”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python如何重寫__new__ 方法”文章能幫助大家解決問題。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、臨河網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、重寫__new__方法必須是returnsuper().__new__(cls)。
如果類只繼承object類,也可以換成object._new__(cls),不推薦這種寫法。
否則,如果Python的解釋器沒有引用分配空間的對象,就不會調(diào)用對象的初始化方法。
2、__new__是靜態(tài)方法(可參考源代碼),調(diào)用時需要主動傳輸cls參數(shù)。
實例
class MusicPlayer(object): def __new__(cls, *args, **kwargs): # 如果不返回任何結(jié)果, return super().__new__(cls) def __init__(self): print("初始化音樂播放對象") player = MusicPlayer() print(player)
1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對代碼格式的要求沒有那么嚴(yán)格;
2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;
3、Python面向?qū)ο螅軌蛑С置嫦蜻^程編程,也支持面向?qū)ο缶幊蹋?/p>
4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運行程序;
5、Python功能強大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見功能。
關(guān)于“python如何重寫__new__ 方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。