python中類屬性和實例屬性的區別


類屬性和實例屬性主要區別:作用域不同

一,類沒有實例屬性
二,實例擁有類屬性,不能改變類屬性,實例可以改變實例屬性

# 類屬性和實例屬性
class Student:
    count = 10  # count是類屬性

    def __init__(self, name):
        self.name = name  # name是實例屬性


print(Student.count)  # 10 通過類來訪問類屬性
# print(Student.name)                         # 報錯:AttributeError: type object 'Student' has no attribute 'name'

s1 = Student("xiaoming")
print(s1.name)  # xiaoming 必須通過實例來訪問實例屬性name
print(s1.count)  # 10 實例也可以訪問類屬性

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM