国产精品V在线播放,免费AV网站,亚洲福利在线观看,国产成人亚洲综合网站小说,亚洲熟妇AV乱码在线观看,国产AV无码专区亚洲AV漫画,在线成人av,男女18禁啪啪无遮挡激烈网站
總結

類的屬性和方法總結

時間:2024-08-28 08:19:51 總結

類的屬性和方法總結

  在計算機語言編程中,我們經常接觸到類,那么,今天,小編給大家介紹的是類的屬性和方法總結,供大家閱讀參考。

類的屬性和方法總結

  類的屬性和方法總結

  1.類綁定屬性

  類綁定屬性可以直接在class中定義屬性,這種屬性是類屬。

  1 class Student(object):

  2     name = 'Student'

  這個屬性雖然歸類所有,但類的所有實例都可以訪問到。

  class Student(object):

  name = 'Student'

  s = Student() # 創建實例s

  print(s.name) # 打印name屬性,因為實例并沒有name屬性,所以會繼續查找class的name屬性

  print(Student.name) # 打印類的name屬性

  Student

  Student

  此時如果修改s.name的值,會有如下結果:

  s.name = 'xiaoming' # 給實例綁定name屬性

  print(s.name) # 由于實例屬性優先級比類屬性高,因此,它會屏蔽掉類的name屬性

  print(Student.name) # 但是類屬性并未消失,用Student.name仍然可以訪問

  xiaoming

  Student

  接下來刪除s.name屬性:

  del s.name # 如果刪除實例的name屬性

  print(s.name) # 再次調用s.name,由于實例的name屬性沒有找到,類的name屬性就顯示出來了

  Student

  由此可見相同名稱的實例屬性將覆蓋類屬性,刪除實例屬性后,實例將向上訪問到類屬性。

  2.實例綁定屬性

  實例綁定屬性的方法有兩種,一是通過類的self變量,二是直接給實例賦值。

  class Student(object):

  def __init__(self, name):

  self.name = name

  s = Student('Bob')#方法一 通過類的self變量綁定屬性

  s.score = 90#方法二 直接賦值

  3.類綁定方法

  類綁定方法分兩種,第一種形如類綁定屬性,例程如下:

  Class Student(object):

  pass

  a=Student()#創建實例

  def set_score(self,score):

  self.score=score

  Student.set_score=set_score#類綁定方法

  a.set_score(99)#調用方法

  a.score

  99#輸出

  第二種是使用MethodType給類綁定方法:

  Class Student(object):

  pass

  a=Student()#創建實例

  def set_score(self,score):

  self.score=score

  from types import MethodType

  Student.set_score = MethodType(set_score, Student)

  a.set_score(99)#調用方法

  a.score

  99#輸出

  這種方法有一個需要注意的.地方,如果繼續創建一個實例b:

  b=Student()

  b.set_score(60)

  b.score

  a.score

  60

  60

  會發現a的屬性score值也變成60。這里個人的理解是這里的score并不是同上一種方法一樣直接綁定在類,而是類似于像列表一樣的共享引用的關系,

  即實例a和b都引用這個score作為自己的屬性,而當其被修改時,所有引用它的實例的對應屬性都將一同發生變化。

  4.實例綁定方法

  第一種通過給類綁定方法,可以使實例調用,如上所示。

  第二種是使用MethodType給單個實例綁定方法。

  Class Student(object):

  pass

  a=Student()#創建實例

  def set_score(self,score):

  self.score=score

  from types import MethodType

  a.set_score = MethodType(set_score, a)

  a.set_score(99)#調用方法

  a.score

  99#輸出

  注意這種方式只對實例a起作用,如果需要類Studnet的所有實例均可調用,那么直接給類Student綁定方法即可。

【類的屬性和方法總結】相關文章:

終工作總結:方法和心態03-15

學習的理論和方法03-23

預習的策略和方法04-23

預習的類型和方法03-19

讀書的方法和技巧03-17

演講的技巧和方法11-14

讀書方法和心得03-14

對于英語學習方法和經驗的總結11-24

個人學習方法總結和探討11-23

面試提供的意見和方法01-06

主站蜘蛛池模板: 国产成人精品无码专区| 太和县| 少妇洁白无删减版178txt| 草草地址线路①屁屁影院成人 | 国产成人免费高清在线观看 | 韩日一级| 国产亚洲精品??码| 日韩精品极品视频在线观看免费| 亚洲不卡视频一区二区三区 | 91??蝌蚪老熟女偷拍| 中文字幕人妻精品免费| 久久综合激情网| 看国产黄大片在线观看| 日韩av无码精品人妻系列| 在线无码国产精品亚洲а∨| 中国凸偷窥xxxx自由视频| 国产精品伊人| 2020久久超碰国产精品最新| 夜夜国自一区| 日本草逼视频免费观看| 鲁丝片一区二区三区免费| 免费观看性欧美大片无片 | 极品国模无码国产在线观看| 95国产精品| 蜜臀久久精精品久久久久久噜噜 | 一个人看的www视频免费观看| 东宁县| 亚洲综合网国产精品一区 | 国产精品熟妇视频国产偷人| 成人超碰最大网站| 久久这里只精品国产2| 超清无码一区二区三区| 国产又黄又硬又湿又黄的视 | 慈利县| 欧美一区内射最近更新| 杨幂激情无码精品久久| 丰满少妇人妻久久久久久| 中文字幕自拍| 亚洲qingse中文字幕久久| 博罗县| 顶级欧美熟妇xx|