91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

东城区| 南城县| 延安市| 巴塘县| 乐至县| 白玉县| 芦溪县| 铁岭县| 崇礼县| 新和县| 周宁县| 元谋县| 肥西县| 玛曲县| 永新县| 个旧市| 五河县| 东平县| 定结县| 和林格尔县| 手游| 保靖县| 仁寿县| 南郑县| 曲阳县| 寿宁县| 甘孜县| 登封市| 松潘县| 普宁市| 凤冈县| 湘乡市| 万安县| 定西市| 贵阳市| 正镶白旗| 乌兰浩特市| 新民市| 广元市| 准格尔旗| 穆棱市|