国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          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