欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python面向對象編程——屬性查找與綁定方法

系統 1806 0

Python面向對象編程——屬性查找與綁定方法

一、屬性查找

類有兩種屬性:數據屬性和函數屬性。

1、類的數據屬性是所有對象共享的

          
            #類的數據屬性是所有對象共享的,id都一樣
print(id(OldboyStudent.school))

print(id(s1.school)) #4377347328
print(id(s2.school)) #4377347328
print(id(s3.school)) #4377347328
          
        

2、類的函數屬性是綁定給對象用的,稱為綁定到對象的方法

          
            #類的函數屬性是綁定給對象使用的,obj.method稱為綁定方法,內存地址都不一樣

print(OldboyStudent.learn) #
            
              
print(s1.learn) #
              
                <__main__.OldboyStudent object at 0x1021466d8>>
print(s2.learn) #
                
                  <__main__.OldboyStudent object at 0x102146710>>
print(s3.learn) #
                  
                    <__main__.OldboyStudent object at 0x102146748>>

#ps:id是python的實現機制,并不能真實反映內存地址,如果有內存地址,還是以內存地址為準
                  
                
              
            
          
        

在obj.name會先從obj自己的名稱空間里找name,找不到則去類中找,類也找不到就找父類...最后都找不到就拋出異常。

二、綁定方法

定義類并實例化出三個對象

          
            class OldboyStudent:
    school='oldboy'
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
    def learn(self):
        print('%s is learning' %self.name) #新增self.name

    def eat(self):
        print('%s is eating' %self.name)

    def sleep(self):
        print('%s is sleeping' %self.name)


s1=OldboyStudent('李坦克','男',18)
s2=OldboyStudent('王大炮','女',38)
s3=OldboyStudent('牛榴彈','男',78)
          
        

類中定義的函數(沒有被任何裝飾器裝飾的)是類的函數屬性,類可以使用,但必須遵循函數的參數規則,有幾個參數需要傳幾個參數

          
            OldboyStudent.learn(s1) #李坦克 is learning
OldboyStudent.learn(s2) #王大炮 is learning
OldboyStudent.learn(s3) #牛榴彈 is learning
          
        

類中定義的函數(沒有被任何裝飾器裝飾的),其實主要是給對象使用的,而且是綁定到對象的,雖然所有對象指向的都是相同的功能,但是綁定到不同的對象就是不同的綁定方法

強調:綁定到對象的方法的特殊之處在于,綁定給誰就由誰來調用,誰來調用,就會將‘誰’本身當做第一個參數傳給方法,即自動傳值(方法 __init__ 也是一樣的道理)。

三、類即類型

python中一切皆為對象,且python3中類與類型是一個概念,類型就是類。

          
            #類型dict就是類dict
>>> list

            
              

#實例化的到3個對象l1,l2,l3
>>> l1=list()
>>> l2=list()
>>> l3=list()

#三個對象都有綁定方法append,是相同的功能,但內存地址不同
>>> l1.append

              
                
>>> l2.append

                
                  
>>> l3.append

                  
                    

#操作綁定方法l1.append(3),就是在往l1添加3,絕對不會將3添加到l2或l3
>>> l1.append(3)
>>> l1
[3]
>>> l2
[]
>>> l3
[]
#調用類list.append(l3,111)等同于l3.append(111)
>>> list.append(l3,111) #l3.append(111)
>>> l3
[111]
                  
                
              
            
          
        

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧洲av在线 | 欧美成人久久 | 久久精品视频在线观看 | 亚洲乱码视频在线观看 | 欧美成人久久 | 亚洲宗合 | 妈妈的朋友酷客影响 | 久久综合伊人 | 91福利影院 | 欧美乱码精品一区 | 国产成人福利视频在线观看 | 久草中文在线 | 久久久久久久国产精品影院 | 久久精品视频免费观看 | 久草色网 | 天堂热| 免费看h网站 | 欧美在线亚洲 | 天天摸天天插 | 国内精品视频区在线2021 | 91电影| 综合二区 | 欧美日韩一区二区三区视频播 | 毛片资源 | 亚洲午夜成激人情在线影院 | 亚洲国产精品一区二区三区久久 | 成人午夜视频在线观看 | 国产精品亚洲片在线观看不卡 | 成人性生活视频在线播放 | 日韩中文字幕在线视频 | 91视频观看 | 一区二区三区日韩精品 | 国产福利不卡 | 成人精品久久 | 91色欧美| 久久久国产精品免费A片蜜臀 | 一级黄色片欧美 | av大片 | 成人 在线 | 欧美一区二区三区免费视频 | 欧洲成人全免费视频网站 |