国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一文解釋python中的實(shí)例方法,類方法和靜態(tài)方法作用和區(qū)別是啥?該如何使用

這篇具有很好參考價(jià)值的文章主要介紹了一文解釋python中的實(shí)例方法,類方法和靜態(tài)方法作用和區(qū)別是啥?該如何使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們都知道 ,python類中有三種常見的方法 ,分別是實(shí)例方法 ,類方法和靜態(tài)方法 。那么這幾個(gè)方法到底有什么作用 ? 它們之間有什么區(qū)別 ?該如何使用 ? 帶著這些問題 ,下面我們就來了解下這三種方法 。

1.方法介紹

2.代碼說明

若我們要實(shí)現(xiàn)一個(gè)學(xué)生的類 ,里面要實(shí)現(xiàn)3功能,分別是:

功能1:計(jì)算每個(gè)學(xué)生的總成績(jī) ,即get_total_score()方法
功能2 :對(duì)實(shí)例化的學(xué)生進(jìn)行總成績(jī)排名 ,即rank()方法
功能3:對(duì)考試時(shí)間說明 ,即exam_time()方法

import random
?
?
class Students(object):
?
    scores = []
?
    def __init__(self, name):
        self.name = name
?
    # 實(shí)例方法:
    def get_total_score(self):  # 返回某位學(xué)生的總成績(jī)
        total_score = random.randint(200,600)
        student_scores = (self.name, total_score)
        Students.scores.append(student_scores)
        return student_scores
?
    # 類方法
    @classmethod
    def rank(cls):      # 學(xué)生成績(jī)排名
        total_scores = Students.scores
        return sorted(total_scores, key=lambda x:x[1], reverse=True)
?
    # 靜態(tài)方法
    @staticmethod
    def exam_time():    # 考試時(shí)間說明
        return {"考試時(shí)間":'上午10~12點(diǎn),下午2~4點(diǎn)'}
?
?
a = Students('張三')
a.get_total_score()     # 1.實(shí)例方法調(diào)用:通過實(shí)例對(duì)象來調(diào)用
b = Students('李四')
b.get_total_score()
c = Students('王五')
c.get_total_score()
d = Students('趙六')
d.get_total_score()
e = Students('劉七')
e.get_total_score()
?
print(Students.rank())          # 2.類方法調(diào)用:使用類名調(diào)用,也可以使用實(shí)例對(duì)象調(diào)用
print(Students.exam_time())     # 3.靜態(tài)方法調(diào)用:使用類名調(diào)用,也可以使用實(shí)例對(duì)象調(diào)用
?

可以看到,在學(xué)生類中分別定義了實(shí)例方法 ,類方法和靜態(tài)方法 。 那么 ,為什么我們將它定義成了不同的方法呢 ?這就要從業(yè)務(wù)的角度去理解 :

計(jì)算每個(gè)學(xué)生的總成績(jī)是針對(duì)的每個(gè)學(xué)生 ,因此實(shí)例化不同的學(xué)生,從而顯示它的總成績(jī) ,所以定義實(shí)例方法是合理的 。

對(duì)實(shí)例化的學(xué)生進(jìn)行總成績(jī)排名,這個(gè)排名很明顯是對(duì)這個(gè)對(duì)象的整體(類) 進(jìn)行的排名 ,通過實(shí)例化學(xué)生(對(duì)象)調(diào)用排名很明顯是不合理的,而應(yīng)該對(duì)整個(gè)學(xué)生,即學(xué)生的這個(gè)類進(jìn)行排名 ,故它定義成類方法是合理的 。

對(duì)考試時(shí)間說明 ,這個(gè)功能即用于學(xué)生 ,但是它又是獨(dú)立于學(xué)生,在這個(gè)方法中并不會(huì)用到類或?qū)嵗械膶傩院头椒?。故它申明成靜態(tài)方法是比較合理的 。那么這里就會(huì)有個(gè)問題 ,既然它獨(dú)立于學(xué)生這個(gè)類 ,故它是否可以放在類的外面當(dāng)做函數(shù)使用呢 ? 首先說從用法上來說是可以的。你在類外面寫一個(gè)同樣的函數(shù)也能完成此事 。但是從業(yè)務(wù)角度來說,如果這個(gè)方法的功能不能用于其它其它的類的話 ,那它放在這個(gè)類內(nèi)很合理 。反之,若這個(gè)方法的功能也能被其它類所調(diào)用 ,那么它申明為函數(shù)就更合理 。

?最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

一文解釋python中的實(shí)例方法,類方法和靜態(tài)方法作用和區(qū)別是啥?該如何使用,軟件測(cè)試,軟件測(cè)試工程師,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,功能測(cè)試,程序人生,職場(chǎng)發(fā)展

軟件測(cè)試面試小程序

被百萬人刷爆的軟件測(cè)試題庫(kù)!?。≌l用誰知道?。?!全網(wǎng)最全面試刷題小程序,手機(jī)就可以刷題,地鐵上公交上,卷起來!

涵蓋以下這些面試題板塊:

1、軟件測(cè)試基礎(chǔ)理論 ,2、web,app,接口功能測(cè)試 ,3、網(wǎng)絡(luò) ,4、數(shù)據(jù)庫(kù)?,5、linux

6、web,app,接口自動(dòng)化 ,7、性能測(cè)試?,8、編程基礎(chǔ),9、hr面試題 ,10、開放性測(cè)試題,11、安全測(cè)試,12、計(jì)算機(jī)基礎(chǔ)

一文解釋python中的實(shí)例方法,類方法和靜態(tài)方法作用和區(qū)別是啥?該如何使用,軟件測(cè)試,軟件測(cè)試工程師,自動(dòng)化測(cè)試,軟件測(cè)試,自動(dòng)化測(cè)試,功能測(cè)試,程序人生,職場(chǎng)發(fā)展

這些資料,對(duì)于【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬個(gè)測(cè)試工程師們走過最艱難的路程,希望也能幫助到你!?文章來源地址http://www.zghlxwxcb.cn/news/detail-690225.html

到了這里,關(guān)于一文解釋python中的實(shí)例方法,類方法和靜態(tài)方法作用和區(qū)別是啥?該如何使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Python】一文詳細(xì)介紹plt.rcParams 在 Matplotlib 中的原理、作用、注意事項(xiàng)

    【Python】一文詳細(xì)介紹plt.rcParams 在 Matplotlib 中的原理、作用、注意事項(xiàng)

    【Python】一文詳細(xì)介紹plt.rcParams 在 Matplotlib 中的原理、作用、注意事項(xiàng) ?? 個(gè)人主頁(yè):高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享

    2024年04月11日
    瀏覽(19)
  • python中@運(yùn)算符和*運(yùn)算符在矩陣乘法中的區(qū)別與作用

    python中@運(yùn)算符和*運(yùn)算符在矩陣乘法中的區(qū)別與作用

    ??我們?cè)诳磒ython程序時(shí),經(jīng)常可以看到@運(yùn)算符和*運(yùn)算符,其中@運(yùn)算符在傳統(tǒng)python中通常是作為裝飾器使用的。但是在Python 3.5之后,它又具備了矩陣乘法運(yùn)算的功能。下面使用示例來對(duì)比這兩個(gè)運(yùn)算符對(duì)矩陣運(yùn)算的影響: ??導(dǎo)入用到numpy包: ??創(chuàng)建一個(gè)維度為2×3×3的

    2024年02月12日
    瀏覽(18)
  • Python中的靜態(tài)類變量和方法

    如何在 Python 中創(chuàng)建靜態(tài)類變量或方法? huntsbot.com聚合了超過10+全球外包任務(wù)平臺(tái)的外包需求,尋找外包任務(wù)與機(jī)會(huì)變的簡(jiǎn)單與高效。 在類定義內(nèi)但不在方法內(nèi)聲明的變量是類或靜態(tài)變量: 正如@millerdev 指出的那樣,這會(huì)創(chuàng)建一個(gè)類級(jí) i 變量,但這與任何實(shí)例級(jí) i 變量不同,

    2024年02月06日
    瀏覽(23)
  • 【從零學(xué)習(xí)python 】45.Python中的類方法和靜態(tài)方法

    類方法是以類對(duì)象作為第一個(gè)參數(shù)的方法。需要使用裝飾器 @classmethod 來標(biāo)識(shí)其為類方法。對(duì)于類方法,第一個(gè)參數(shù)必須是類對(duì)象,一般以 cls 作為第一個(gè)參數(shù)。 使用場(chǎng)景: 當(dāng)方法中需要使用類對(duì)象(如訪問私有類屬性等)時(shí),定義類方法。 類方法一般和類屬性配合使用。

    2024年02月12日
    瀏覽(46)
  • 解釋Property、ValueProvider和DataProvider在數(shù)據(jù)綁定中的作用。如何處理Vaadin組件中的事件?

    解釋Property、ValueProvider和DataProvider在數(shù)據(jù)綁定中的作用 在數(shù)據(jù)綁定的上下文中,Property、ValueProvider和DataProvider各自扮演著重要的角色。以下是對(duì)它們作用的詳細(xì)解釋: Property 在數(shù)據(jù)綁定的語境中,Property通常指的是對(duì)象的一個(gè)特性或?qū)傩裕钟信c對(duì)象相關(guān)的某種數(shù)據(jù)。在諸

    2024年04月11日
    瀏覽(24)
  • 一文看懂電容的種類及其在電路中的作用

    一文看懂電容的種類及其在電路中的作用

    電容是一種電子元件,它的作用是存儲(chǔ)電荷能量。電容器由兩個(gè)導(dǎo)體板之間用電介質(zhì)隔開形成,導(dǎo)體板上分別帶有相反的電荷,在電場(chǎng)的作用下,一邊負(fù)一邊正,形成電容。電容的大小由電容器的尺寸、電介質(zhì)介電常數(shù)和導(dǎo)體板間距等因素決定,單位為法拉(F)。電容器在電子

    2024年02月11日
    瀏覽(39)
  • C++中的多態(tài)是什么?如何實(shí)現(xiàn)多態(tài)?解釋一下C++中的虛函數(shù)和純虛函數(shù),它們的作用是什么?

    C++中的多態(tài)是什么?如何實(shí)現(xiàn)多態(tài)? 在C++中,多態(tài)(Polymorphism)是面向?qū)ο缶幊痰娜筇匦灾唬硗鈨蓚€(gè)是封裝(Encapsulation)和繼承(Inheritance)。多態(tài)指的是允許一個(gè)接口(或一個(gè)父類引用)在多種數(shù)據(jù)類型上被實(shí)現(xiàn),或者一個(gè)接口被多個(gè)不同的類以不同的方式實(shí)現(xiàn)。

    2024年02月19日
    瀏覽(34)
  • 一文弄懂Verilog靜態(tài)時(shí)序分析中的建立時(shí)間和保持時(shí)間

    一文弄懂Verilog靜態(tài)時(shí)序分析中的建立時(shí)間和保持時(shí)間

    ? ? ? ?在對(duì)Verilog代碼進(jìn)行靜態(tài)時(shí)序分析的時(shí)候,建立時(shí)間和保持時(shí)間是需要我們重點(diǎn)關(guān)注的指標(biāo)。 建立時(shí)間(Setup Time): 指采樣時(shí)鐘邊沿到來之前,數(shù)據(jù)需要保持穩(wěn)定的時(shí)間。如果數(shù)據(jù)在采樣時(shí)鐘的邊沿到來之前的建立時(shí)間內(nèi)這段時(shí)間變化,可能會(huì)造成時(shí)鐘采樣的數(shù)據(jù)在

    2024年01月16日
    瀏覽(17)
  • 【Python】進(jìn)階學(xué)習(xí):一文了解NotImplementedError的作用

    【Python】進(jìn)階學(xué)習(xí):一文了解NotImplementedError的作用

    【Python】進(jìn)階學(xué)習(xí):一文了解NotImplementedError的作用 ?? 個(gè)人主頁(yè):高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享更多關(guān)于深度學(xué)習(xí)、

    2024年04月11日
    瀏覽(22)
  • 什么是原型鏈(Prototype Chain)?它在JavaScript中有什么作用?請(qǐng)解釋一下JavaScript中的“this”關(guān)鍵字的含義和用法。

    原型鏈(Prototype Chain)是一種在JavaScript中創(chuàng)建對(duì)象的方式,它允許我們通過繼承來擴(kuò)展對(duì)象的屬性和方法。 在原型鏈中,每個(gè)對(duì)象都有一個(gè)原型對(duì)象(也稱為“原型”或“ proto ”),該對(duì)象繼承了其父對(duì)象的屬性和方法。當(dāng)我們?cè)谝粋€(gè)對(duì)象上定義一個(gè)屬性或方法時(shí),如果該

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包