Python物件導向 例項屬性和類屬性

2021-08-18 18:16:41 字數 819 閱讀 1336

由於python是動態語言,根據類建立例項可以任意繫結屬性。

給例項繫結屬性的方法是通過例項變數,或者通過self變數:

class student(object):

def __init__(self,name):

self.name = name

s = student('jeff')

print(s.name)

#jeff

當我們定義了乙個類屬性後,這個屬性雖然歸類所有,但類的所有例項

都可以訪問到。來測試一下:

>>> class student(object):

... name = 'student'

...>>> s = student()

>>> print(s.name)

student

>>> print(student.name)

student

>>> s.name = 'jeff'

>>>

>>> print(s.name)

jeff

>>> print(student.name)

student

>>> del s.name

>>> print(s.name)

student

>>> print(student.name)

student

從上面例子可以看出,在編寫程式的時候,千萬不要把例項屬性和類屬性使用相同的名字,因為相同名字的例項屬性將遮蔽調類屬性,但是當你刪除實力屬性後,再使用相同的名稱,訪問到的將是類屬性

python 物件導向(四) 例項屬性和類屬性

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

python3 物件導向 例項屬性和類屬性

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

物件導向程式設計 例項屬性和類屬性(六)

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