国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

【Python】學(xué)習(xí)筆記——-7.5、實(shí)例屬性和類屬性

2019-11-08 01:06:12
字體:
供稿:網(wǎng)友

由于Python是動態(tài)語言,根據(jù)類創(chuàng)建的實(shí)例可以任意綁定屬性。

給實(shí)例綁定屬性的方法是通過實(shí)例變量,或者通過self變量:

class Student(object):    def __init__(self, name):        self.name = names = Student('Bob')s.score = 90

但是,如果Student類本身需要綁定一個(gè)屬性呢?可以直接在class中定義屬性,這種屬性是類屬性,歸Student類所有:

class Student(object):    name = 'Student'

當(dāng)我們定義了一個(gè)類屬性后,這個(gè)屬性雖然歸類所有,但類的所有實(shí)例都可以訪問到。來測試一下:

>>> class Student(object):...     name = 'Student'...>>> s = Student() # 創(chuàng)建實(shí)例s>>> PRint(s.name) # 打印name屬性,因?yàn)閷?shí)例并沒有name屬性,所以會繼續(xù)查找class的name屬性Student>>> print(Student.name) # 打印類的name屬性Student>>> s.name = 'Michael' # 給實(shí)例綁定name屬性>>> print(s.name) # 由于實(shí)例屬性優(yōu)先級比類屬性高,因此,它會屏蔽掉類的name屬性Michael>>> print(Student.name) # 但是類屬性并未消失,用Student.name仍然可以訪問Student>>> del s.name # 如果刪除實(shí)例的name屬性>>> print(s.name) # 再次調(diào)用s.name,由于實(shí)例的name屬性沒有找到,類的name屬性就顯示出來了Student

從上面的例子可以看出,在編寫程序的時(shí)候,千萬不要把實(shí)例屬性和類屬性使用相同的名字,因?yàn)橄嗤Q的實(shí)例屬性將屏蔽掉類屬性,但是當(dāng)你刪除實(shí)例屬性后,再使用相同的名稱,訪問到的將是類屬性。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 渝北区| 辉县市| 同仁县| 杭锦后旗| 襄樊市| 盘锦市| 长顺县| 公安县| 迭部县| 新民市| 四川省| 福贡县| 和林格尔县| 石景山区| 新巴尔虎右旗| 两当县| 买车| 拜泉县| 齐齐哈尔市| 惠东县| 阳西县| 茌平县| 平湖市| 蓬安县| 海林市| 广水市| 长春市| 将乐县| 宣威市| 盐源县| 江阴市| 马龙县| 娄底市| 揭东县| 方城县| 安化县| 台北市| 陆丰市| 南溪县| 县级市| 南宫市|