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的更多內容!

推薦閱讀: