成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python類變量和實(shí)例變量,傻傻分不清楚

開發(fā) 前端
這篇文章針對Python類變量和實(shí)例變量的問題,給出了具體說明和演示,希望大家對以后的學(xué)習(xí)有所啟示!

一、前言

前幾天在Python最強(qiáng)王者交流群有個叫【Chloé】的粉絲問了一個關(guān)于Python類變量和實(shí)例變量的問題,這里拿出來給大家分享下,一起學(xué)習(xí)。

這個粉絲在法國留學(xué),所以提問是英文的,當(dāng)然了英文看上去也不難,有點(diǎn)二級英文基礎(chǔ),也看得懂,實(shí)在不行,在線翻譯一下也問題不大了。

二、解決過程

這里給出【??(這是月亮的背面)】大佬的解答:

這里主要涉及到三個部分,類屬性,實(shí)例屬性,及實(shí)例屬性的引用對象指向性問題。在該例中counter為類屬性,__first為實(shí)例屬性,print函數(shù)中的counter為實(shí)例屬性的引用對象指向性問題。當(dāng)ExampleClass類實(shí)例化時,__init__魔法函數(shù)會自動執(zhí)行其下方的代碼段,而下方代碼段涉及到兩種屬性的變化,實(shí)例屬性為該實(shí)例化對象特有的,即實(shí)例化完成后才會存在,每個實(shí)例化對象之間的實(shí)例屬性是獨(dú)立的,從你下方的print打印結(jié)果也能看出,實(shí)例對象.__dict__輸出當(dāng)前實(shí)例化對象的實(shí)例屬性。而類屬性只要定義完類,就已經(jīng)存在,使用類.類屬性可以引用該類屬性,也可以進(jìn)行修改,類屬性是所有實(shí)例化對象共享的,在此例中每次實(shí)例化類后,ExampleClass.counter都會加1,在三次print中能看到輸出值都是一樣。

【月神】在這里還多了一些拓展。

在__init__中,在ExampleClass.counter += 1前添加了一行self.counter += 1;這里說明下實(shí)例屬性的引用方式,在類實(shí)例化后,首先引用實(shí)例屬性已有的,而如果找不到會往上尋找,即找類屬性,在修改后的代碼里,我為實(shí)例對象增加了一個實(shí)例屬性counter,在print里的實(shí)例對象.__dict__也能看到實(shí)例屬性中存在counter,而此時實(shí)例對象.counter引用到的是實(shí)例屬性,而非類屬性。這里再說一下為什么self.counter += 1能夠正常執(zhí)行,上述說到實(shí)例屬性的引用會向上尋找,則進(jìn)行+= 1計算時,會引用類屬性,第一次實(shí)例化中,類屬性下的counter為0,加1后賦值給實(shí)例屬性下的counter,那么第一個實(shí)例對象的counter打印出來就是1,第二次實(shí)例化,在第一次實(shí)例化的過程中,類屬性下counter也進(jìn)行了加1,反映到第二次中,使用到的類屬性counter此時已經(jīng)為1,進(jìn)行加1賦值給第二次實(shí)例屬性的counter,即2,第三次類似。

三、總結(jié)

針對Python類變量和實(shí)例變量的問題,給出了具體說明和演示,順利地幫助粉絲解決了問題。

總的來說,類變量:可在類的所有實(shí)例之間共享的值(也就是說,它們不是單獨(dú)分配給每個實(shí)例的)。實(shí)例變量:實(shí)例化之后,每個實(shí)例單獨(dú)擁有的變量。

類變量和實(shí)例變量的區(qū)別在于:類變量是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結(jié)果;而實(shí)例變量則屬對象私有,某一個對象將其值改變,不影響其他對象。

責(zé)任編輯:武曉燕 來源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2021-03-10 08:56:37

Zookeeper

2022-05-15 21:52:04

typeTypeScriptinterface

2024-02-29 09:08:56

Encoding算法加密

2021-07-27 07:31:16

JavaArrayList數(shù)組

2018-12-17 12:30:05

Kubernetes存儲存儲卷

2020-03-03 17:35:09

Full GCMinor

2020-10-30 08:20:04

SD卡TF卡存儲

2023-09-03 21:18:07

Python編程語言

2018-05-22 16:24:20

HashMapJavaJDK

2023-02-27 15:46:19

數(shù)據(jù)元元數(shù)據(jù)

2020-11-11 07:32:18

MySQL InnoDB 存儲

2023-04-11 15:57:49

JavaScriptCSSHTML

2016-11-04 12:51:46

Unix網(wǎng)絡(luò)IO 模型

2021-11-09 06:01:35

前端JITAOT

2024-11-04 00:00:03

viewportDOMSPA

2019-11-21 14:22:12

WiFiWLAN區(qū)別

2021-02-08 23:47:51

文件存儲塊存儲對象存儲

2025-05-12 08:40:00

前端監(jiān)控DOM

2021-01-13 08:10:26

接口IEnumeratorIEnumerable

2021-02-14 22:33:23

Java字符字段
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品大全 | 狠狠躁18三区二区一区 | 国产综合久久 | 中文字幕精 | 91亚洲国产 | 国产精品国产a级 | 91小视频 | 国产免费黄网 | 亚洲人成一区二区三区性色 | 国产免费视频 | 老妇激情毛片免费 | 国产成人jvid在线播放 | 99亚洲精品 | 久久久精品影院 | 欧产日产国产精品99 | 日韩福利 | 性高湖久久久久久久久aaaaa | 日日干天天操 | 日韩中文字幕一区二区 | 中文字幕av一区二区三区 | 色一级| 精品国产乱码久久久久久蜜退臀 | 日韩精品一区二区三区中文在线 | 午夜在线影院 | 亚洲视频免费在线观看 | 免费视频99 | 免费成人国产 | 999www视频免费观看 | 日韩中文字幕一区二区三区 | 欧美精品电影一区 | 97伦理影院 | 成人精品一区二区三区中文字幕 | 午夜免费视频 | 国产精品美女久久久久久不卡 | 中文字幕国产在线 | 欧美日韩中文字幕在线播放 | 免费的网站www | 精品国产欧美一区二区三区成人 | 中文字幕一区二区三区四区五区 | 亚洲国产一区二区视频 | 国产视频久久久 |