類的例項屬性和類屬性的區別

2022-03-28 07:37:46 字數 468 閱讀 6728

類的屬性類和例項都可以訪問,例項的屬性類不可以訪問只有類能訪問,他們的定義方式也不同:

類屬性的定義:

class a(objects):

version=1.2             #類屬性的定義

def __init__(self):

self.attr=1.5         #例項屬性的定義

>>>a=a()

>>>a.version

. . . 1.2

>>>a.version

. . . 1.2

>>>a.attr

. . . 1.5

>>>a.attr

traceback (most recent call last):

file "", line 1, in

attributeerror: type object 'a' has no attribute 'attr'

03 類屬性和例項屬性

在類中定義的名字,都是類的屬性,類有兩種屬性 資料屬性和函式屬性,通過 dict 訪問屬性的值 class dog object tooth 10 wangcai dog xiaohei dog print dog.tooth 10 print wangcai.tooth 10 print xiao...

例項屬性和類屬性

例項屬性和類屬性 由於python是動態語言,根據類建立的例項可以任意繫結屬性。給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是...

類屬性和例項屬性

類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,在類外可以通過類物件和例項物件訪問 class people object name tom 公有的類屬性 age 12 私有的類屬性 p people p...