Python 訪問限制

2022-08-20 18:54:09 字數 633 閱讀 7344

_foo:受保護型別  其類本身和子類可以訪問

例項:class human:

_name_man = "成龍"      #  受保護型別的屬性

def  __init__(self):

print("__init__:",human._name_man)  #  訪問受保護型別的屬性

mylove = human()

print("直接訪問:",mylove._name_man)

__foo:私有型別  類本身可以訪問

例項:class human:

__name_man = "成龍"      #  私有型別的屬性

def  __init__(self):

print("__init__:",human.__name_man)  #  訪問私有型別的屬性

def  mygirl(self):

print("mygirl方法:",human.__name_man)  #  訪問私有型別的屬性

mylove = human()

mylove._human__name_man = "古天樂"

mylove.mygirl()

print("直接訪問:",mylove._human__name_man)

python科技限制 python 訪問限制

class person object def run self print self.money print run def eat self,food print eat food def init self,name,age,height,weight,money self.name name...

Python訪問限制

我們可以給乙個例項繫結很多屬性,如果有些屬性不希望被外部訪問到怎麼辦?python對屬性許可權的控制是通過屬性名來實現的,如果乙個屬性由雙下劃線開頭 該屬性就無法被外部訪問。看例子 class person object def init self,name self.name name self....

Python 訪問限制

內部屬性不被外部訪問,可以把屬性的名稱前加上兩個下劃線 在python中,例項的變數名如果以 開頭,就變成了乙個私有變數 private 只有內部可以訪問,外部不能訪問 class student object def init self,name,score self.name name self...