99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

python靜態(tài)函數(shù)作用 python中的靜態(tài)方法

Python中靜態(tài)方法和類方法的區(qū)別是什么'>lt;譯文>Python中靜態(tài)方法和類方法的區(qū)別是什么

要在類中使用靜態(tài)方法,需在類成員函數(shù)前面加上@staticmethod標(biāo)記符,以表示下面的成員函數(shù)是靜態(tài)函數(shù)。使用靜態(tài)方法的好處是,不需要定義實例即可使用這個方法。另外,多個實例共享此靜態(tài)方法。

成都創(chuàng)新互聯(lián)服務(wù)項目包括烏拉特中網(wǎng)站建設(shè)、烏拉特中網(wǎng)站制作、烏拉特中網(wǎng)頁制作以及烏拉特中網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,烏拉特中網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到烏拉特中省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

普通的類方法需要對象實例化之后才能調(diào)用 。

python 類方法和靜態(tài)方法的區(qū)別

面相對象程序設(shè)計中,類方法和靜態(tài)方法是經(jīng)常用到的兩個術(shù)語。

邏輯上講:類方法是只能由類名調(diào)用;靜態(tài)方法可以由類名或?qū)ο竺M行調(diào)用。

在C++中,靜態(tài)方法與類方法邏輯上是等價的,只有一個概念,不會混淆。

而在python中,方法分為三類實例方法、類方法、靜態(tài)方法。代碼如下:

 class Test(object):

def InstanceFun(self):

print("InstanceFun");

print(self);

@classmethod

def ClassFun(cls):

print("ClassFun");

print(cls);

@staticmethod

def StaticFun():

print("StaticFun");

t = Test(); 

t.InstanceFun();# 輸出InstanceFun,打印對象內(nèi)存地址“__main__.Test object at 0x0293DCF0”

Test.ClassFun(); # 輸出ClassFun,打印類位置 class '__main__.Test'

Test.StaticFun(); # 輸出StaticFun

t.StaticFun(); # 輸出StaticFun

t.ClassFun(); # 輸出ClassFun,打印類位置 class '__main__.Test'

Test.InstanceFun(); # 錯誤,TypeError: unbound method instanceFun() must be called with Test instance as first argument

Test.InstanceFun(t); # 輸出InstanceFun,打印對象內(nèi)存地址“__main__.Test object at 0x0293DCF0”

t.ClassFun(Test); # 錯誤 classFun() takes exactly 1 argument (2 given)

可以看到,在python中,兩種方法的主要區(qū)別在于參數(shù)。實例方法隱含的參數(shù)為類實例self,而類方法隱含的參數(shù)為類本身cls。

靜態(tài)方法無隱含參數(shù),主要為了類實例也可以直接調(diào)用靜態(tài)方法。

所以邏輯上類方法應(yīng)當(dāng)只被類調(diào)用,實例方法實例調(diào)用,靜態(tài)方法兩者都能調(diào)用。主要區(qū)別在于參數(shù)傳遞上的區(qū)別,實例方法悄悄傳遞的是self引用作為參數(shù),而類方法悄悄傳遞的是cls引用作為參數(shù)。

python實現(xiàn)了一定的靈活性使得類方法和靜態(tài)方法,都能夠被實例和類二者調(diào)用

Python中靜態(tài)方法和類方法的區(qū)別

一、先是在語法上面的區(qū)別:

1、靜態(tài)方法不需要傳入self參數(shù),類成員方法需要傳入代表本類的cls參數(shù);

2、靜態(tài)方法是無妨訪問實例變量和類變量的,類成員方法無法訪問實例變量但是可以訪問類變量

二、使用的區(qū)別:

由于靜態(tài)方法無法訪問類屬性,實例屬性,相當(dāng)于一個相對獨立的方法,跟類其實并沒有什么關(guān)系。這樣說來,靜態(tài)方法就是在類的作用域里的函數(shù)而已。

網(wǎng)站欄目:python靜態(tài)函數(shù)作用 python中的靜態(tài)方法
分享網(wǎng)址:http://www.yijiale78.com/article36/dooegpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計搜索引擎優(yōu)化電子商務(wù)小程序開發(fā)關(guān)鍵詞優(yōu)化外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管