在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) # 錯誤,類對象不能訪問實例屬性