Python中私有修飾符的使用

2021-10-19 21:04:24 字數 1408 閱讀 8066

私有修飾符用來修飾私有變數,即外部不能訪問

#_*_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 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。大資料 人工智慧時代首選程式...