婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python3中類的重點與難點:類屬性和實例屬性的區別說明

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

熱門標簽:北京電銷外呼系統加盟 朝陽手機外呼系統 地圖標注面積 所得系統電梯怎樣主板設置外呼 儋州電話機器人 佛山400電話辦理 小蘇云呼電話機器人 北瀚ai電銷機器人官網手機版 市場上的電銷機器人

先看圖理解:

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

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

類屬性

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)

總結

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

Python:類屬性和實例屬性總結

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

運行結果

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

您可能感興趣的文章:
  • Python類屬性與實例屬性用法分析
  • Python 類屬性與實例屬性,類對象與實例對象用法分析
  • Python類和實例的屬性機制原理詳解

標簽:龍巖 定西 金融催收 江蘇 商丘 云南 寧夏 酒泉

巨人網絡通訊聲明:本文標題《python3中類的重點與難點:類屬性和實例屬性的區別說明》,本文關鍵詞  python3,中類,的,重點,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python3中類的重點與難點:類屬性和實例屬性的區別說明》相關的同類信息!
  • 本頁收集關于python3中類的重點與難點:類屬性和實例屬性的區別說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乾安县| 长武县| 微山县| 嘉峪关市| 敦化市| 哈巴河县| 绥化市| 浠水县| 四川省| 利辛县| 成安县| 射洪县| 当雄县| 依安县| 阳曲县| 全椒县| 阿克苏市| 西乌珠穆沁旗| 宾阳县| 孟村| 平罗县| 舒兰市| 张家港市| 临邑县| 蒲江县| 禄劝| 宜宾市| 巫山县| 庆元县| 民丰县| 巴青县| 咸宁市| 楚雄市| 资中县| 安徽省| 黔西| 静乐县| 城口县| 岳阳县| 镇沅| 寻甸|