私有修飾符用來修飾私有變數,即外部不能訪問
#_*_coding:utf-8_*_
class student(object):
def __init__(self, age, name):
self.__age = age
self.name = name
def out(self):
print(self.__age)
pt = student(18,'麗薩')
pt.out()
print(pt.name)
print(pt.__age)
執行結果:
即外部不能訪問內部私有變數
注意:還有一種方法可以在外部使用內部私有變數
#_*_coding:utf-8_*_
class student(object):
def __init__(self, age, name):
self.__age = age
self.name = name
def out(self):
print(self.__age)
pt = student(18,'麗薩')
pt.out()
print(pt.name)
#print(pt.__age)
print(dir(pt)) #輸出該例項物件中的屬性(資料)和方法(行為)
執行結果:
通過上面我們確認了變數__age在類student中的儲存形式
#_*_coding:utf-8_*_
class student(object):
def __init__(self, age, name):
self.__age = age
self.name = name
def out(self):
print(self.__age)
pt = student(18,'麗薩')
pt.out()
print(pt.name)
#print(pt.__age)
#print(dir(pt))
print(pt._student__age)
執行結果:
python 修飾符 python 修飾符
修飾符基礎 閉包 什麼是閉包呢?標準的概念大家可以看wikipedia上的解釋 舉個例子 def do add base def add increase return base increase return add do add函式裡巢狀了乙個內層函式add,這個內層函式就是乙個閉包,其實可以也...
python 修飾符 python訪問修飾符
許可權訪問 偽許可權,只是壓縮時按規則換了變數名,python 的哲學是假定使用者都會使用 xx 以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如 當使用 from m import 時,不會將以乙個下劃線開頭的物件引入 成俗約定,不做...
python修飾符用法 python修飾符
乾貨大禮包!21天帶你輕鬆學python 文末領取更多福利 本課程來自於千鋒教育在阿里雲開發者社群學習中心上線課程 python入門2020最新大課 主講人姜偉。21天帶你輕鬆學python python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。大資料 人工智慧時代首選程式...