python基礎之類屬性和實例屬性
屬性:類屬性和實例屬性
類屬性:就是類對象所有的屬性
小結
‘類屬性 是可以 被 類對象和實例對象共同訪問的
實例屬性隻能由實例對象訪問
class Student: name='黎明' #屬於類屬性 就是Student類對象所擁有的 def __init__(self,age): self.age=age #實例屬性 pass pass lm=Student(17) print(lm.name) #通過實例對象去訪問類屬性 print(lm.age)
class Student: name='黎明' #屬於類屬性 就是Student類對象所擁有的 def __init__(self,age): self.age=age #實例屬性 pass pass lm=Student(17) print(lm.name) #通過實例對象去訪問類屬性 print(lm.age) print('-------------通過類對象 訪問 name-------------') print(Student.name) # print(Student.age)
class Student: name='黎明' #屬於類屬性 就是Student類對象所擁有的 def __init__(self,age): self.age=age #實例屬性 pass pass lm=Student(17) print(lm.name) #通過實例對象去訪問類屬性 print(lm.age) print('-------------通過類對象 訪問 name-------------') print(Student.name) #如類名.屬性名的形式去訪問 print(Student.age)
如何對類屬性進行修改
class Student: name='黎明' #屬於類屬性 就是Student類對象所擁有的 def __init__(self,age): self.age=age #實例屬性 pass pass Student.name='趙麗穎' #類屬性此時已被修改 lm=Student(17) print(lm.name) #通過實例對象去訪問類屬性 lm.name='李嘉欣' #通過實例對象對類屬性進行修改 不可以 並未被修改 print(lm.name) #追加新的屬性 對於下方調用仍未修改 print(lm.age) print('------小花的數據---------') xh=Student(28) print(xh.name) #name還是黎明 print(xh.age) print('-------------通過類對象 訪問 name-------------') # print(Student.name) # print(Student.age)
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Python面向對象之類和對象
- python 管理系統實現mysql交互的示例代碼
- python3中類的重點與難點:類屬性和實例屬性的區別說明
- python語法學習之super(),繼承與派生
- python 面向對象三大特征詳解