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

首頁 > 編程 > Python > 正文

淺談Python中的私有變量

2020-01-04 15:47:05
字體:
來源:轉載
供稿:網友

私有變量表示方法

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

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青田县| 靖西县| 台安县| 嘉定区| 泉州市| 蓬安县| 讷河市| 拉萨市| 隆化县| 牡丹江市| 和田市| 沁源县| 浦城县| 饶平县| 麻城市| 大田县| 绥棱县| 鄂尔多斯市| 南乐县| 丰宁| 赞皇县| 昌宁县| 寿阳县| 蚌埠市| 高陵县| 葫芦岛市| 绥德县| 鄂托克前旗| 金溪县| 凌源市| 曲周县| 伽师县| 靖江市| 高阳县| 武威市| 平乐县| 亚东县| 黔西| 吕梁市| 金平| 澄城县|