亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談Python中的私有變量

發布時間:2020-08-22 00:30:01 來源:腳本之家 閱讀:115 作者:在路上的咸魚 欄目:開發技術

私有變量表示方法

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

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_name


t=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)      #輸出GG
t._Teacher__name="AA"            #被改變了
print("name is",t._Teacher__name)      #輸出AA

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜南县| 永仁县| 财经| 红安县| 普兰县| 永胜县| 安塞县| 揭东县| 娱乐| 玉环县| 靖西县| 醴陵市| 迁西县| 高淳县| 永兴县| 潮州市| 牟定县| 黄龙县| 天柱县| 古浪县| 临潭县| 屯门区| 蓬安县| 兴义市| 新宁县| 宝应县| 曲阜市| 黑水县| 婺源县| 白银市| 楚雄市| 同江市| 延长县| 进贤县| 昂仁县| 长垣县| 武定县| 闻喜县| 桑日县| 尚义县| 武义县|