91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    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ǔ)句的七種寫(xiě)法

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

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

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

      2023-11-06 08:31:28