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

python3中類的重點(diǎn)與難點(diǎn):類屬性和實(shí)例屬性的區(qū)別說(shuō)明

 更新時(shí)間:2021年06月02日 11:30:49   作者:輝輝咯  
這篇文章主要介紹了python3中類的重點(diǎn)與難點(diǎn):類屬性和實(shí)例屬性的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

先看圖理解:

類屬性就相當(dāng)與全局變量,實(shí)例對(duì)象共有的屬性,實(shí)例對(duì)象的屬性為實(shí)例對(duì)象自己私有。

類屬性就是類對(duì)象(Tool)所擁有的屬性,它被所有類對(duì)象的實(shí)例對(duì)象(實(shí)例方法)所共有,在內(nèi)存中只存在一個(gè)副本,這個(gè)和C++中類的靜態(tài)成員變量有點(diǎn)類似。對(duì)于公有的類屬性,在類外可以通過(guò)類對(duì)象和實(shí)例對(duì)象訪問(wèn)

類屬性

class People(object):
    name = 'Tom'  #公有的類屬性
    __age = 12     #私有的類屬性
 
p = People() 
print(p.name)           #正確
print(People.name)      #正確
print(p.__age)            #錯(cuò)誤,不能在類外通過(guò)實(shí)例對(duì)象訪問(wèn)私有的類屬性
print(People.__age)        #錯(cuò)誤,不能在類外通過(guò)類對(duì)象訪問(wèn)私有的類屬性

實(shí)例屬性(對(duì)象屬性)

class People(object):
    address = '山東' #類屬性
    def __init__(self):
        self.name = 'xiaowang' #實(shí)例屬性
        self.age = 20 #實(shí)例屬性
 
p = People()
p.age =12 #實(shí)例屬性
print(p.address) #正確
print(p.name)    #正確
print(p.age)     #正確
 
print(People.address) #正確
print(People.name)    #錯(cuò)誤
print(People.age)     #錯(cuò)誤

通過(guò)實(shí)例(對(duì)象)去修改類屬性

class People(object):
    country = 'china' #類屬性
print(People.country)
p = People()
print(p.country)
p.country = 'japan' 
print(p.country)      #實(shí)例屬性會(huì)屏蔽掉同名的類屬性
print(People.country)
del p.country    #刪除實(shí)例屬性
print(p.country)

總結(jié)

如果需要在類外修改類屬性,必須通過(guò)類對(duì)象去引用然后進(jìn)行修改。如果通過(guò)實(shí)例對(duì)象去引用,會(huì)產(chǎn)生一個(gè)同名的實(shí)例屬性,這種方式修改的是實(shí)例屬性,不會(huì)影響到類屬性,并且之后如果通過(guò)實(shí)例對(duì)象去引用該名稱的屬性,實(shí)例屬性會(huì)強(qiáng)制屏蔽掉類屬性,即引用的是實(shí)例屬性,除非刪除了該實(shí)例屬性。

Python:類屬性和實(shí)例屬性總結(jié)

#類屬性:類對(duì)象所擁有的的屬性,它被所有類對(duì)象的實(shí)例對(duì)象共有,類對(duì)象和實(shí)例對(duì)象可以訪問(wèn)
#實(shí)例屬性:實(shí)例對(duì)象所擁有的屬性,只能通過(guò)實(shí)例對(duì)象訪問(wèn)
class Student:
    name='李明'  #類屬性
    def __init__(self,age):
        self.age=age  #實(shí)例屬性
        pass
    pass
Student.name='鄧超'   #通過(guò)類對(duì)象去修改類屬性  因?yàn)閚ame屬于類屬性
print('-----------李明的數(shù)據(jù)------------------')
lm=Student(18)   #實(shí)例化對(duì)象,并傳入?yún)?shù)
print(lm.age)    #通過(guò)實(shí)例對(duì)象去訪問(wèn)實(shí)例屬性
print(lm.name) #通過(guò)實(shí)例對(duì)象去訪問(wèn)類屬性
# lm.name='華晨宇'  #不能通過(guò)實(shí)例對(duì)象對(duì)類屬性進(jìn)行修改
print(lm.name)
print('--------------張三的數(shù)據(jù)--------------')
zs=Student(20)
print(zs.age)
print(zs.name)
print('------------通過(guò)類對(duì)象Student去訪問(wèn)name----------------')
print(Student.name)
# print(Student.age)   注:不能通過(guò)類對(duì)象去訪問(wèn)實(shí)例屬性

運(yùn)行結(jié)果

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch實(shí)現(xiàn)保證每次運(yùn)行使用的隨機(jī)數(shù)都相同

    pytorch實(shí)現(xiàn)保證每次運(yùn)行使用的隨機(jī)數(shù)都相同

    今天小編就為大家分享一篇pytorch實(shí)現(xiàn)保證每次運(yùn)行使用的隨機(jī)數(shù)都相同,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python?分形算法代碼詳解

    Python?分形算法代碼詳解

    分形算法就是使用計(jì)算機(jī)程序模擬出大自然界的分形幾何圖案,是分形幾何數(shù)學(xué)與計(jì)算機(jī)科學(xué)相融合的藝術(shù),今天小編通過(guò)本文給大家介紹Python?分形算法實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2022-03-03
  • 詳解Python字典的操作

    詳解Python字典的操作

    在本文里小編給大家整理了關(guān)于Python字典的相關(guān)知識(shí)點(diǎn)以及操作方式,有興趣的朋友們學(xué)習(xí)下。
    2019-03-03
  • Python中bisect的用法及示例詳解

    Python中bisect的用法及示例詳解

    這篇文章主要介紹了Python中bisect的用法及示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • PyCharm 專業(yè)版安裝圖文教程

    PyCharm 專業(yè)版安裝圖文教程

    這篇文章主要介紹了PyCharm 專業(yè)版安裝圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Pyqt實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

    Pyqt實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了Pyqt實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python直接賦值及深淺拷貝原理詳解

    Python直接賦值及深淺拷貝原理詳解

    這篇文章主要介紹了Python直接賦值及深淺拷貝原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python中堆、棧、隊(duì)列之間的區(qū)別小結(jié)

    Python中堆、棧、隊(duì)列之間的區(qū)別小結(jié)

    本文主要介紹了Python中堆、棧、隊(duì)列之間的區(qū)別小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python?matplotlib實(shí)戰(zhàn)之散點(diǎn)圖繪制

    Python?matplotlib實(shí)戰(zhàn)之散點(diǎn)圖繪制

    散點(diǎn)圖,又名點(diǎn)圖、散布圖、X-Y圖,是將所有的數(shù)據(jù)以點(diǎn)的形式展現(xiàn)在平面直角坐標(biāo)系上的統(tǒng)計(jì)圖表,本文主要為大家介紹了如何使用Matplotlib繪制散點(diǎn)圖,需要的可以參考下
    2023-08-08
  • 如何基于Python批量下載音樂(lè)

    如何基于Python批量下載音樂(lè)

    這篇文章主要介紹了如何基于Python批量下載音樂(lè),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

昌图县| 白玉县| 赤城县| 安吉县| 彭州市| 安康市| 荃湾区| 庆城县| 宣汉县| 平利县| 大英县| 武功县| 横峰县| 安龙县| 浑源县| 南郑县| 民权县| 永吉县| 南陵县| 镶黄旗| 三原县| 河池市| 额济纳旗| 乐东| 武鸣县| 永城市| 房产| 济源市| 四子王旗| 亚东县| 百色市| 应城市| 东明县| 封开县| 虹口区| 平罗县| 忻州市| 公安县| 达州市| 娱乐| 将乐县|