python類參數(shù)self使用示例
#coding:utf-8
"""
__new__和__init__到底是怎么一回事,看下面的代碼
如果類沒有定義__new__方法,就從父類繼承這個(gè)__new__方法。
__new__先于__init__執(zhí)行,類帶括號(hào)調(diào)用時(shí),發(fā)生這樣的一件事,
先調(diào)用類的__new__方法,放回該類的實(shí)例對(duì)象,這個(gè)實(shí)例對(duì)象就是__init__方法的第一個(gè)參數(shù)。
請(qǐng)看代碼中tmp,self,p的內(nèi)存地址都是一樣的,都是類的實(shí)例對(duì)象。
"""
class Foo(object):
def __new__(cls, *args, **kwargs):
"""如果不覆蓋這個(gè)__new__方法,也就是說不寫這個(gè)__new__方法,類會(huì)從object
繼承__new__方法完成返回值實(shí)例對(duì)象
"""
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)文章
通過python掃描二維碼/條形碼并打印數(shù)據(jù)
這篇文章主要介紹了通過python掃描二維碼/條形碼并打印數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
PO模式在selenium自動(dòng)化測試框架的優(yōu)勢(shì)
大家都知道po模式可以提高代碼的可讀性和減少了代碼的重復(fù),但是相對(duì)的缺點(diǎn)還有,今天通過本文一起學(xué)習(xí)下PO模式在selenium自動(dòng)化測試框架的優(yōu)勢(shì),需要的朋友可以參考下2022-03-03
Python關(guān)于版本升級(jí)與包的維護(hù)方式
這篇文章主要介紹了Python關(guān)于版本升級(jí)與包的維護(hù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python Asyncio模塊實(shí)現(xiàn)的生產(chǎn)消費(fèi)者模型的方法
這篇文章主要介紹了Python Asyncio模塊實(shí)現(xiàn)的生產(chǎn)消費(fèi)者模型的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Ubuntu?Server?20.04?LTS?環(huán)境下搭建vim?編輯器Python?IDE的詳細(xì)步驟
這篇文章主要介紹了Ubuntu?Server?20.04?LTS?環(huán)境下搭建vim?編輯器Python?IDE,首先是安裝配置vim-plug及安裝coc.nvim插件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
python實(shí)現(xiàn)將Word文檔中的文字轉(zhuǎn)換成語音的操作步驟
在Python中實(shí)現(xiàn)文字轉(zhuǎn)語音(Text-to-Speech, TTS)功能,能夠廣泛應(yīng)用于多種場景,如語音助手、有聲讀物、無障礙閱讀等,本文將結(jié)合具體案例,詳細(xì)介紹如何在Python中實(shí)現(xiàn)文字轉(zhuǎn)語音功能,需要的朋友可以參考下2024-08-08
Pytorch自己加載單通道圖片用作數(shù)據(jù)集訓(xùn)練的實(shí)例
今天小編就為大家分享一篇Pytorch自己加載單通道圖片用作數(shù)據(jù)集訓(xùn)練的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python opencv 二值化 計(jì)算白色像素點(diǎn)的實(shí)例
今天小編就為大家分享一篇python opencv 二值化 計(jì)算白色像素點(diǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
keras load model時(shí)出現(xiàn)Missing Layer錯(cuò)誤的解決方式
這篇文章主要介紹了keras load model時(shí)出現(xiàn)Missing Layer錯(cuò)誤的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06

