日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中的靜態(tài)屬性和方法是什么意思

Python 的類方法和靜態(tài)方法很相似,它們都推薦使用類來調(diào)用(其實(shí)也可使用對(duì)象來調(diào)用)。

目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、濱海網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

類方法和靜態(tài)方法的區(qū)別在于,Python會(huì)自動(dòng)綁定類方法的第一個(gè)參數(shù),類方法的第一個(gè)參數(shù)(通常建議參數(shù)名為 cls)會(huì)自動(dòng)綁定到類

本身;但對(duì)于靜態(tài)方法則不會(huì)自動(dòng)綁定。

推薦:Python教程

使用 @classmethod 修飾的方法就是類方法;使用 @staticmethod 修飾的方法就是靜態(tài)方法。

下面代碼示范了定義類方法和靜態(tài)方法:

class Bird:
    # classmethod修飾的方法是類方法
    @classmethod
    def fly (cls):
        print('類方法fly: ', cls)
    # staticmethod修飾的方法是靜態(tài)方法
    @staticmethod
    def info (p):
        print('靜態(tài)方法info: ', p)
# 調(diào)用類方法,Bird類會(huì)自動(dòng)綁定到第一個(gè)參數(shù)
Bird.fly()  #①
# 調(diào)用靜態(tài)方法,不會(huì)自動(dòng)綁定,因此程序必須手動(dòng)綁定第一個(gè)參數(shù)
Bird.info('crazyit')
# 創(chuàng)建Bird對(duì)象
b = Bird()
# 使用對(duì)象調(diào)用fly()類方法,其實(shí)依然還是使用類調(diào)用,
# 因此第一個(gè)參數(shù)依然被自動(dòng)綁定到Bird類
b.fly()  #②
# 使用對(duì)象調(diào)用info()靜態(tài)方法,其實(shí)依然還是使用類調(diào)用,
# 因此程序必須為第一個(gè)參數(shù)執(zhí)行綁定
b.info('fkit')

從上面粗體字代碼可以看出,使用 @classmethod 修飾的方法是類方法,該類方法定義了一個(gè) cls 參數(shù),該參數(shù)會(huì)被自動(dòng)綁定到 Bird 類

本身,不管程序是使用類還是對(duì)象調(diào)用該方法,Python 始終都會(huì)將類方法的第一個(gè)參數(shù)綁定到類本身,如 ① 號(hào)、② 號(hào)代碼的執(zhí)行效

果。

上面程序還使用 @staticmethod 定義了一個(gè)靜態(tài)方法,程序同樣既可使用類調(diào)用靜態(tài)方法,也可使用對(duì)象調(diào)用靜態(tài)方法,不管用哪種方

式調(diào)用,Python 都不會(huì)為靜態(tài)方法執(zhí)行自動(dòng)綁定。

在使用 Python 編程時(shí),一般不需要使用類方法或靜態(tài)方法,程序完全可以使用函數(shù)來代替類方法或靜態(tài)方法。但是在特殊的場景(比如

使用工廠模式)下,類方法或靜態(tài)方法也是不錯(cuò)的選擇。

更多技術(shù)請(qǐng)關(guān)注Python視頻教程。


網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Python教程:python中的靜態(tài)屬性和方法是什么意思
鏈接URL:http://m.5511xx.com/article/coeiied.html