国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 治县。| 山东| 邢台县| 重庆市| 苍梧县| 万山特区| 江孜县| 福泉市| 金平| 德州市| 九龙城区| 商南县| 龙胜| 碌曲县| 岚皋县| 青川县| 仙居县| 本溪| 姚安县| 株洲县| 尖扎县| 唐河县| 巴中市| 漠河县| 五华县| 陵水| 兰溪市| 龙里县| 绥德县| 濮阳市| 东明县| 治县。| 舒兰市| 长兴县| 扬州市| 加查县| 西城区| 连州市| 库车县| 应用必备| 铁岭县|