欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python小白不正確的使用類變量實(shí)例

 更新時(shí)間:2020年05月29日 10:30:19   作者:愛喝馬黛茶的安東尼  
在本篇內(nèi)容里,小編給各位整理了關(guān)于Python小白不正確的使用類變量實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

不正確的使用類變量

看下面一個(gè)例子:

>>> class A(object):
...   x = 1
...
>>> class B(A):
...   pass
...
>>> class C(A):
...   pass
...
>>> print A.x, B.x, C.x
1 1 1

看起來沒有問題。

>>> B.x = 2
>>> print A.x, B.x, C.x
1 2 1

嗯哈,還是和預(yù)想的一樣

>>> A.x = 3
>>> print A.x, B.x, C.x
3 2 3

我了個(gè)去。只是改變了A.x,為啥C.x也變了?

在Python里,類變量通常在內(nèi)部被當(dāng)做字典來處理并遵循通常所說的方法解析順序(Method Resolution Order (MRO))。因此在上面的代碼中,因?yàn)閷傩詘在類C中找不到,因此它會(huì)往上去它的基類中查找(在上面的例子中只有A這個(gè)類,當(dāng)然Python是支持多重繼承(multiple inheritance)的)。換句話說,C沒有它自己獨(dú)立于A的屬性x。因此對C.x的引用實(shí)際上是對A.x的引用。(B.x不是對A.x的引用是因?yàn)樵诘诙嚼顱.x=2將B.x引用到了2這個(gè)對象上,倘若沒有如此,B.x仍然是引用到A.x上的。)

知識(shí)點(diǎn)補(bǔ)充:

類變量、實(shí)例變量概念

類變量:

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

實(shí)例變量:

實(shí)例變量是定義在方法中的變量,使用self綁定到實(shí)例上的變量,只是對當(dāng)前實(shí)例起作用。

以上就是Python小白不正確的使用類變量實(shí)例的詳細(xì)內(nèi)容,更多關(guān)于Python新手不正確的使用類變量的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Pytorch自定義CNN網(wǎng)絡(luò)實(shí)現(xiàn)貓狗分類詳解過程

    Pytorch自定義CNN網(wǎng)絡(luò)實(shí)現(xiàn)貓狗分類詳解過程

    PyTorch是一個(gè)開源的Python機(jī)器學(xué)習(xí)庫,基于Torch,用于自然語言處理等應(yīng)用程序。它不僅能夠?qū)崿F(xiàn)強(qiáng)大的GPU加速,同時(shí)還支持動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)。本文將介紹PyTorch自定義CNN網(wǎng)絡(luò)實(shí)現(xiàn)貓狗分類,感興趣的可以學(xué)習(xí)一下
    2022-12-12
  • Pandas?時(shí)間序列分析中的resample函數(shù)

    Pandas?時(shí)間序列分析中的resample函數(shù)

    這篇文章主要介紹了Pandas?時(shí)間序列分析中的resample函數(shù),Pandas?中的resample函數(shù)用于各種頻率的轉(zhuǎn)換工作,下面我們就來看看其的參數(shù)、相關(guān)資料等,需要的小伙伴可以參考一下,希望給你帶來幫助
    2022-02-02
  • 使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

    使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

    這篇文章主要介紹了使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動(dòng)態(tài)展示

    基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動(dòng)態(tài)展示

    這篇文章主要介紹了基于python利用Pyecharts使高清圖片導(dǎo)出并在PPT中動(dòng)態(tài)展示,pyecharts?是一個(gè)用于生成?Echarts?圖表的類庫。Echarts?是百度開源的一個(gè)數(shù)據(jù)可視化?JS?庫,下面來看看具體的實(shí)現(xiàn)過程吧,需要的小伙伴也可以參考一下
    2022-01-01
  • python3 如何讀取python2的npy文件

    python3 如何讀取python2的npy文件

    這篇文章主要介紹了python3 讀取python2的npy文件操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python如何修改文件時(shí)間屬性

    python如何修改文件時(shí)間屬性

    這篇文章主要介紹了python修改文件時(shí)間屬性的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • python矩陣的基本運(yùn)算及各種操作

    python矩陣的基本運(yùn)算及各種操作

    python的numpy庫提供矩陣運(yùn)算的功能,因此我們在需要矩陣運(yùn)算的時(shí)候,需要導(dǎo)入numpy的包,下面這篇文章主要給大家介紹了關(guān)于python矩陣的基本運(yùn)算及各種操作的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python線性分類介紹

    Python線性分類介紹

    這篇文章主要介紹了Python線性分類,線性分類指在機(jī)器學(xué)習(xí)領(lǐng)域,分類的目標(biāo)是指將具有相似特征的對象聚集。而一個(gè)線性分類器則透過特征的線性組合來做出分類決定,以達(dá)到此種目的。對象的特征通常被描述為特征值,而在向量中則描述為特征向量,需要的朋友可以參考下
    2022-02-02
  • 圖解Python中淺拷貝copy()和深拷貝deepcopy()的區(qū)別

    圖解Python中淺拷貝copy()和深拷貝deepcopy()的區(qū)別

    這篇文章主要介紹了Python中淺拷貝copy()和深拷貝deepcopy()的區(qū)別,淺拷貝和深拷貝想必大家在學(xué)習(xí)中遇到很多次,這也是面試中常常被問到的問題,本文就帶你詳細(xì)了解一下
    2023-05-05
  • Python接口測試環(huán)境搭建過程詳解

    Python接口測試環(huán)境搭建過程詳解

    這篇文章主要介紹了Python接口測試環(huán)境搭建過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評論