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

首頁 > 編程 > Python > 正文

淺談Python中的私有變量

2020-02-22 23:21:00
字體:
來源:轉載
供稿:網友

私有變量表示方法

在變量前加上兩個下劃線的是私有變量。

class Teacher():  def __init__(self,name,level):    self.__name=name    self.__level=level  #獲取老師的等級  def get_level(self):    return self.__level  #獲取名字  def get_in_name(self):    return self.__name

動態方法無法讀取私有變量

即使是動態方法也無法讀取私有變量,強行讀取會報錯。

#定義動態方法def get_name(self):  return self.__name#動態方法賦值Teacher.get_name=get_namet=Teacher("GG",5)print("level is: ",t.get_level())    #可行print("name is",t.get_name())      #報錯,顯示沒有該屬性

動態方法無法修改私有變量

動態方法也無法修改私有變量,強行修改不會報錯,但是沒有效果。

t.set_name("NN")        #實際沒有效果但是不報錯print(t.get_in_name())     #類內部獲取名字,輸出GG

強行讀取和修改私有變量

那么強行要讀取和改變私有變量怎么辦呢?

有一個不推薦但是可行的辦法:

私有屬性在對象內部被名字是”類名_屬性名”。

在這個例子里,是這樣的:

print("name is",t._Teacher__name)      #輸出GGt._Teacher__name="AA"            #被改變了print("name is",t._Teacher__name)      #輸出AA

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐东| 麻城市| 乌审旗| 佳木斯市| 吉木萨尔县| 古浪县| 乌拉特中旗| 门源| 碌曲县| 霍州市| 南召县| 英超| 巴彦县| 句容市| 菏泽市| 梓潼县| 杭锦后旗| 得荣县| 年辖:市辖区| 泰宁县| 乡宁县| 会东县| 天台县| 改则县| 饶平县| 交口县| 贞丰县| 庄河市| 思茅市| 岑溪市| 岚皋县| 霍州市| 黔西| 龙江县| 时尚| 秭归县| 邳州市| 玛纳斯县| 阳曲县| 广丰县| 正阳县|