中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

淺談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

夏邑县| 滨州市| 扎赉特旗| 苗栗市| 赤峰市| 营口市| 微山县| 五台县| 伊春市| 陆丰市| 河西区| 宝清县| 广水市| 顺义区| 陆河县| 田东县| 湛江市| 沙河市| 略阳县| 禄丰县| 嘉禾县| 扎鲁特旗| 和顺县| 壤塘县| 浪卡子县| 昭平县| 河津市| 堆龙德庆县| 扎赉特旗| 张家港市| 嘉禾县| 博兴县| 彭州市| 丹凤县| 夏津县| 孙吴县| 垣曲县| 渝中区| 江油市| 新沂市| 左权县|