python中的實例屬性和類屬性


在python中,類屬性和實例屬性的區別是什么?

我認為是作用域的不同,實例對象可以訪問類屬性,類對象不可以訪問實例屬性。(類的概念本身就是作用域的概念,你不能讓一只貓會飛,貓屬於貓類,這一類都不會飛。所以“飛”這種方法,貓類不具有)

比如:

class People(object):
    name = 'Tom'  # 公有的類屬性

    __age = 12  # 私有的類屬性
    #  實例屬性
    def __init__(self,height):
        self.height = height

p = People("183cm")

print(p.name)  # 正確,實例對象可以訪問類屬性

print(People.name)  # 正確,類對象可以訪問類屬性

print(People.height)  #  錯誤,類對象不能訪問實例屬性

 


免責聲明!

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



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