在初始類中,我們介紹瞭如何訪問類屬性,除了訪問類屬性外還有其他操作類屬性的情況,我們將在這裡做詳細介紹: # 1.給類屬性指定預設值 類中的每個屬性都必須有初始值,哪怕這個值是0或者空字元串。在有些情況下,如設置預設值時,在方法\_\_init\_\_方法內指定這種初始值是可行的,如果對某個屬性這樣 ...
在初始類中,我們介紹瞭如何訪問類屬性,除了訪問類屬性外還有其他操作類屬性的情況,我們將在這裡做詳細介紹:
1.給類屬性指定預設值
類中的每個屬性都必須有初始值,哪怕這個值是0或者空字元串。在有些情況下,如設置預設值時,在方法__init__方法內指定這種初始值是可行的,如果對某個屬性這樣做了,就無需包含為它提供初始值的形參。
比如我們的人員信息都是同一個地址的,編寫程式如下所示:
我們可以發現,我們沒有在創建時傳入地址信息,但是輸出結果上是存在地址信息,這就是屬性預設值在起作用
2.修改類屬性值
假設有一個人員的信息是另外一個地址,我們就需要修改類屬性的值。
其語法格式:
實例變數名.類屬性名 = 新值
2.1直接通過實例修改
編寫程式如下所示:
2.2通過方法修改屬性的值
如果有更新屬性的方法,也是可以的,我們就無需直接對屬性進行修改,而可將值傳遞給一個方法,由它在內部進行更新,這對於需要通過一定邏輯修改屬性值將會很方便,比如我們新增一個總分score屬性,通過輸入分數進行累計。
編寫程式如下所示: