110001
王小明
Traceback (most recent call last): File "d:\1102-Python\2-7.py", line 23, in
print(s.__no) AttributeError: 'Student' object has no attribute '__no'
說明:
(2) 用__設定私用的實體變數會被存成新名稱
以上的私用實體變數被存成新名稱,使用dir()函式可以查看內容:
執行結果:
(3) 用_設定私用的實體變數
用1個底線設定私用變數並不會改變儲存時的變數名稱,在類別之外也能取存此種私用變數。在模組中使用1個底線設定的方式也稱為weak private indicator。如果用 from ... import * 的指令匯入其他模組時,用1個底線設定的私用類別、函式、變數將不會被匯入。