欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 91免费在线看片 | 色www精品视频在线观看 | 一区二区欧美视频 | 久草在线播放 | 日本高清一区二区三区不卡免费 | 欧美日韩亚洲在线 | 久久久久无码国产精品一区 | 亚洲成人第一页 | 久草视频在线观 | 日本一区二区三区不卡在线看 | 国产美女www爽爽爽免费视频 | 91高清国产经典在线观看 | 国产成人免费视频网站高清观看视频 | 成人免费观看在线网址 | 成人精品视频一区二区三区尤物 | 精品日韩视频 | 久久国产精品亚洲 | 久久综合桃花 | 免费毛片网站 | 国产欧美日韩综合精品一区二区 | 极品久久 | 不卡一区| 一级做a爰片久久毛片人呢 达达兔午夜起神影院在线观看麻烦 | 免费一级欧美性大片 | 久久精品欧美一区二区三区不卡 | 久久视频在线视频 | 成年人在线观看视频网站 | 蜜桃视频成人 | 欧美2区 | 毛片大全免费 | 99久久精品国产亚洲 | 国产亚洲精品久久久久久国模美 | 521色香蕉网站在线观看 | 亚洲欧美日韩中文字幕久久 | 一级一片在线播放在线观看 | 国产大毛片 | 九九热久久免费视频 | 天堂一区二区三区 | 91高清视频在线免费观看 | 四虎在线免费观看 | 亚洲伊人久久综合 |