国产精品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

主站蜘蛛池模板: 日日摸夜夜添夜夜添国产三级| 丰满人妻在线一区二区三区视频53| 精品国产免费人成在线观看| 久久尤物av天堂日日综合| av色综合久久天堂av色综合在| 人妻综合网| 国产肉丝袜在线观看| 热re99久久精品国产99热| 被黑人伦流澡到高潮HNP动漫 | 永久黄网站色视频免费| 精品久久久久久无码国产| 久久久久国精品产熟女久色| A片网| 公车上拨开她湿润的内裤的视频| 精品无人乱码一区二区三区的优势| 亚洲国产精品久久青草无码| 看全色黄大色黄大片 视频| 岛国AV在线| 亚洲熟妇无码爱v在线观看| 奇米成人| 高级艳妇交换俱乐部小说| 久久精品蜜芽亚洲国产av| 日本经典中文字幕人妻| 日韩在线视频观看免费网站 | 亚洲欧美国产免费综合视频| 欧美A级视频| 无码国内精品久久人妻中文成人| 国产视频最新| 久久精品国产亚洲av电影| 91中文字幕在线一区| 日韩在线视频线观看一区| 亚洲综合欧美在线一区在线播放| 翼城县| 亚洲免费观看视频| 91免费高清| 亚洲国产欧美在线人成| 无码国模在线观看| 中文字幕精品久久久人妻| 超碰人人在线| 日无码视频| 日日撸|