由於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 新增屬性 ...