五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-03-25 09:22 | 文章來源:源碼中國

先看圖理解:

類屬性就相當(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é)

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

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='華晨宇'  #不能通過實例對象對類屬性進行修改
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)驗,希望能給大家一個參考,也希望大家多多支持本站。

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部