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

python3中類的重點與難點:類屬性和實例屬性的區(qū)別說明

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

先看圖理解:

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

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

類屬性

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

實例屬性(對象屬性)

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

通過實例(對象)去修改類屬性

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

總結(jié)

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

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

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

運行結(jié)果

在這里插入圖片描述

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

相關(guān)文章

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

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

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

    Python?分形算法代碼詳解

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

    詳解Python字典的操作

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

    Python中bisect的用法及示例詳解

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

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

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

    Pyqt實現(xiàn)簡易計算器功能

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

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

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

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

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

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

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

    如何基于Python批量下載音樂

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

最新評論

鸡泽县| 高密市| 阿勒泰市| 桑植县| 红桥区| 深水埗区| 册亨县| 塔河县| 红桥区| 洪泽县| 洪雅县| 团风县| 尖扎县| 军事| 滁州市| 吉水县| 漳州市| 江山市| 东莞市| 都昌县| 门源| 额敏县| 南部县| 图木舒克市| 锡林郭勒盟| 花莲县| 阿瓦提县| 东莞市| 闽侯县| 卫辉市| 郓城县| 屯留县| 迭部县| 石渠县| 洛南县| 勃利县| 察哈| 西林县| 南华县| 房产| 仪征市|