最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單分析python的類變量、實例變量

 更新時間:2019年08月23日 17:10:16   作者:不夜男人  
在本篇文章中小編給大家整理的是關(guān)于python類變量、實例變量的知識點內(nèi)容,有需要的朋友們可以學習下。

1、類變量、實例變量概念

類變量:

類變量就是定義在類中,但是在函數(shù)體之外的變量。通常不使用self.變量名賦值的變量。類變量通常不作為類的實例變量的,類變量對于所有實例化的對象中是公用的。

實例變量:

實例變量是定義在方法中的變量,使用self綁定到實例上的變量,只是對當前實例起作用。

2、訪問

類變量

在類的內(nèi)部和外部類變量都可以直接使用className.類變量的形式訪問。但是在類的內(nèi)部,也可以使用self.類變量來訪問,但是這個是用含義就不同了(后面使用代碼驗證)。

實例變量

在類的內(nèi)部,實例變量self.實例變量的形式訪問;在類的外部使用對象名。實例變量的形式訪問。實例變量是綁定到一個實例上的變量,它只是屬于這個綁定的實力。而區(qū)別類變量的就是類變量是所有的來自用一個類的實例所共享。我們看到這里會有這樣的疑問!

如果說類變量對所有來自這個類的所有實例所共享,那么假如我一個實例去改變了這個類變量(假設(shè)使用這樣的操作object.類變量 = value)的值,那么對于其他的實例是不是都是可見的?

答案是否定的,下面驗證。

class A(object):
  # 定義一個類變量,初值是10
  class_var = 10
  print id(class_var)
  def foo(self):
  print '在類中訪問類變量:A.class_var=', A.class_var
  print '在類中訪問實例變量: self.class_var=', self, self.class_var
 
  # 改變實例變量的值
  self.class_var = 40
  print '修改后訪問類變量:A.class_var=', A.class_var
  print '修改后訪問實例變量 self.class_var=',self, self.class_var
 
  # 這里的class_var和函數(shù)外面的class_var不是同一個東西,這是一個局部變量
  class_var = 20
  print id(class_var)
  print 'class_var=', class_var
 
     
  A.class_var = 15
  print 'A.class_var=', A.class_var
  print 'class_var=',class_var
  print 'self.class_var=',self.class_var
     
 
obj1 = A()
obj2 = A()
obj3 = A()
obj1.foo()
print A.class_var
print obj1.class_var
print obj2.class_var
print obj3.class_var

Output:

49964144
在類中訪問類變量:A.class_var= 10
在類中訪問實例變量: self.class_var= <__main__.A object at 0x0000000002FD2390> 10
修改后訪問類變量:A.class_var= 10
修改后訪問實例變量 self.class_var= <__main__.A object at 0x0000000002FD2390> 40
49963904
class_var= 20
A.class_var= 15
class_var= 20
self.class_var= 40
15
40
15
15

從上面運行的結(jié)果分析:當使用self.class_var形式訪問類變量的之后,如果修改self.class_var的值,可以發(fā)現(xiàn),類變量的值沒有變化;不放心我們在修改類變量的值,發(fā)現(xiàn)self.class_var的值也沒有受到影響。

從最后打印obj2和obj3這兩個都來自于一個類的實例中的類變量都是和修改后的類變量一樣,表示他們是共享類變量的。

3、總結(jié)

1、類變量可以使用className.類變量和self.類變量兩種方式訪問。
2、如果使用self.類變量的方式訪問并重新賦值后,這個變量就會成為實例變量和self綁定,實際上就變成了一個實例變量,實例變量會屏蔽掉類變量的值。
3、類變量是共享的,最好使用類名的方式來訪問類變量。
4、類變量通過sel訪問時,就會被轉(zhuǎn)化成實力變量,被綁定到特定的實例上。
5、實例變量(self)的形式對類變量重新賦值后,類變量的值不會隨之變化。
6、實例變量對每一個對象是不可見的,每一個對象擁有著可能不同的值。

以上我們整理的知識點希望能夠幫助到大家,感謝大家對腳本之家的支持。

相關(guān)文章

  • 教你python制作自己的模塊的基本步驟

    教你python制作自己的模塊的基本步驟

    這篇文章主要介紹了python如何制作自己的模塊,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Python3 利用requests 庫進行post攜帶賬號密碼請求數(shù)據(jù)的方法

    Python3 利用requests 庫進行post攜帶賬號密碼請求數(shù)據(jù)的方法

    今天小編就為大家分享一篇Python3 利用requests 庫進行post攜帶賬號密碼請求數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python空值填充為無的實現(xiàn)方法

    python空值填充為無的實現(xiàn)方法

    我們經(jīng)常會遇到數(shù)據(jù)集中存在空值的情況,本文主要介紹了python空值填充為無的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • python issubclass 和 isinstance函數(shù)

    python issubclass 和 isinstance函數(shù)

    這篇文章主要介紹了python issubclass 和 isinstance函數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • python使用HTMLTestRunner導出餅圖分析報告的方法

    python使用HTMLTestRunner導出餅圖分析報告的方法

    這篇文章主要介紹了python使用HTMLTestRunner導出餅圖分析報告的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Python實現(xiàn)制度轉(zhuǎn)換(貨幣,溫度,長度)

    Python實現(xiàn)制度轉(zhuǎn)換(貨幣,溫度,長度)

    這篇文章主要介紹了Python實現(xiàn)制度轉(zhuǎn)換(貨幣,溫度,長度),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python實現(xiàn)快速替換Word文檔中的關(guān)鍵字

    Python實現(xiàn)快速替換Word文檔中的關(guān)鍵字

    使用Python自動化處理Word文檔可以幫助您提高效率,并減少手動處理文檔所需的時間和精力,所以本文為大家準備了Python快速替換Word文檔中的關(guān)鍵字的方法,希望對大家有所幫助
    2023-06-06
  • python非標準時間的轉(zhuǎn)換

    python非標準時間的轉(zhuǎn)換

    本文主要介紹了python非標準時間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 基于python實現(xiàn)學生信息管理系統(tǒng)

    基于python實現(xiàn)學生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了基于python學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python 在函數(shù)上添加包裝器

    Python 在函數(shù)上添加包裝器

    這篇文章主要介紹了Python 如何在函數(shù)上添加包裝器,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論

绥棱县| 定州市| 黄冈市| 彝良县| 南岸区| 广宁县| 分宜县| 芦山县| 昌吉市| 克什克腾旗| 永新县| 台北县| 东兴市| 应城市| 安徽省| 宾阳县| 马尔康县| 农安县| 阿坝| 富平县| 潮安县| 拉孜县| 永康市| 沙雅县| 昌乐县| 永清县| 龙陵县| 万年县| 南开区| 垫江县| 乌鲁木齐市| 佛教| 霍城县| 九江市| 寻甸| 老河口市| 新龙县| 疏勒县| 新乐市| 霍邱县| 九江县|