久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 如何在Python中定義類方法和修改類屬性?

        如何在Python中定義類方法和修改類屬性?

        來(lái)源:千鋒教育
        發(fā)布人:xqq
        時(shí)間: 2023-11-06 09:03:52 1699232632

        Python中的類還可定義使用@classmethod修飾的類方法和使用@staticmethod修飾的靜態(tài)方法,下面分別介紹這兩種方法。

        類方法與實(shí)例方法有以下不同:

        (1)類方法使用裝飾器@classmethod修飾;

        (2)類方法的第一個(gè)參數(shù)為cls而非self,它代表類本身;

        (3)類方法即可由對(duì)象調(diào)用,亦可直接由類調(diào)用;

        (4)類方法可以修改類屬性,實(shí)例方法無(wú)法修改類屬性。

        下面分別介紹如何定義類方法,以及如何使用類方法修改類屬性。

        1.定義類方法

        類方法可以通過(guò)類名或?qū)ο竺M(jìn)行調(diào)用,其語(yǔ)法格式如下:

        類名.類方法

        對(duì)象名.類方法

        定義一個(gè)含有類方法use_classmet()的類Test,示例代碼如下:

        classTest:

        @classmethod

        defuse_classmet(cls):

        print("我是類方法")

        創(chuàng)建類Test的對(duì)象test,分別使用類Test和對(duì)象test調(diào)用類方法use_classmet(),具體代碼如下:

        test=Test()

        test.use_classmet()#對(duì)象名調(diào)用類方法

        Test.use_classmet()#類名調(diào)用類方法

        運(yùn)行代碼,結(jié)果如下所示:

        我是類方法

        我是類方法

        從輸出結(jié)果中可以看出,使用類名或?qū)ο竺烧{(diào)用類方法。

        2.修改類屬性

        在實(shí)例方法中無(wú)法修改類屬性的值,但在類方法中可以將類屬性的值進(jìn)行修改。例如,定義一個(gè)Apple類,該類中包含類屬性count、實(shí)例方法add_one()和類方法add_two(),示例代碼如下:

        classApple(object):#定義Apple類

        count=0#定義類屬性

        defadd_one(self):

        self.count=1#對(duì)象方法

        @classmethoddefadd_two(cls):

        cls.count=2#類方法

        創(chuàng)建一個(gè)Apple類的對(duì)象apple,分別使用對(duì)象apple和類Apple調(diào)用實(shí)例方法add_one()和類方法add_two(),修改類屬性count的值,并在修改之后訪問(wèn)類屬性count。示例代碼如下:

        apple=Apple()

        apple.add_one()

        print(Apple.count)

        Apple.add_two()

        print(Apple.count)

        運(yùn)行程序,結(jié)果如下所示:

        0

        2

        從輸出結(jié)果中可以看出,調(diào)用實(shí)例方法add_one()后訪問(wèn)count的值為0,說(shuō)明屬性count的值并沒(méi)有被修改;調(diào)用類方法add_two()后再次訪問(wèn)count的值為2,說(shuō)明類屬性count的值被修改成功。

        可能大家會(huì)存在這樣的疑惑,在實(shí)例方法add_one()中明明通過(guò)“self.count=1”重新為count賦值,為什么count的值仍然為0呢?這是因?yàn)?,通過(guò)“self.count=1”只是創(chuàng)建了一個(gè)與類屬性同名的實(shí)例屬性count并將其賦值為1,而非對(duì)類屬性重新賦值。通過(guò)對(duì)象apple訪問(wèn)count屬性進(jìn)行測(cè)試:

        print(apple.count)

        運(yùn)行程序,結(jié)果如下所示:

        1

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        學(xué)習(xí)Python很困難嗎?

        1.Python易于學(xué)習(xí)好吧,相較于其它許多你可以拿來(lái)用的編程語(yǔ)言而言,它“更容易一些”。Python的語(yǔ)言沒(méi)有多少儀式化的東西,所以就算不是一個(gè)Py...詳情>>

        2023-11-06 11:45:53
        python的標(biāo)準(zhǔn)庫(kù)是什么?

        Python是什么?python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,最初被設(shè)計(jì)用于編...詳情>>

        2023-11-06 11:38:41
        Python的變量和常量

        一、什么是變量?變量從字面意思可以理解成:是變化的量。但是這樣理解和沒(méi)有理解貌似沒(méi)有什么區(qū)別,我們把變量?jī)蓚€(gè)字拆分看看。我們首先來(lái)想想...詳情>>

        2023-11-06 10:41:04
        Python 炫技操作:條件語(yǔ)句的七種寫法

        有的人說(shuō)Python入門容易,但是精通難的語(yǔ)言,這點(diǎn)我非常贊同。Python語(yǔ)言里有許多(而且是越來(lái)越多)的高級(jí)特性,是Python發(fā)燒友們非常喜歡的。在...詳情>>

        2023-11-06 10:37:28
        學(xué)習(xí)Python要先掌握哪些基礎(chǔ)知識(shí)?

        對(duì)于Python這門編程語(yǔ)言,大家應(yīng)該都比較熟悉,知名度高,就業(yè)前景好,還可以運(yùn)用到許多領(lǐng)域之中,深受大家的喜歡。那么學(xué)習(xí)Python要先掌握哪些...詳情>>

        2023-11-06 08:31:28
        汤原县| 白银市| 荆州市| 项城市| 定西市| 呼和浩特市| 德令哈市| 临颍县| 大英县| 正安县| 左云县| 马公市| 宜兰县| 陵川县| 前郭尔| 西昌市| 上饶县| 镇江市| 汶川县| 莱阳市| 永平县| 海盐县| 龙游县| 楚雄市| 大化| 北辰区| 黑龙江省| 莱州市| 浪卡子县| 昌吉市| 如皋市| 乐陵市| 济源市| 宜昌市| 浦城县| 甘泉县| 榆树市| 新宁县| 静宁县| 嘉荫县| 二连浩特市|