物件導向 訪問限制

2022-10-09 00:45:15 字數 808 閱讀 6577

私有屬性原因

類的私有屬性可以在乙個公有的方法裡 去呼叫和修改值 可以對引數進行驗證 避免傳入無效引數

私有屬性的訪問

繼承私有不能被繼承

例項

class test:

name = 'lucky'

__age = 18

def test_private(self):

print(self.__age)

# 建立公有方法用於修改私有屬性的值

def update_private(self, value):

# 對於私有屬性值進行了判斷

if value > 100 or value < 0:

print('請輸入正確的年齡')

return

# 進行修改

self.__age = value

t = test()

# 外部不允許訪問私有屬性(丟擲異常)

print(t.__age)

print(t.name)

驗證私有屬性值的儲存 _類名__屬性名

class test:

name = 'lucky'

__age = 18

# 建立公有方法用於修改私有屬性的值

def update_private(self, value):

self.__age = value

print(self.__dict__)

t = test()

t.update_private(20)

物件導向 訪問控制

私有變數即只可以在類內訪問,不能在類外訪問的變數,類內定義時變數名以雙下劃線 開頭,如下示例 class person def init self,name,age 18 self.name name self.age age def getage self return self.age p1 p...

物件導向 訪問型別的控制

header content type text html charset utf 8 class person public function p1 private function p2 protected function p3 內部訪問 公有的 私有的 受保護的成員方法或屬性可以在內部直接訪...

物件導向中訪問許可權問題

訪問限制 限制別人呼叫某一些屬性或者函式 好處 提高 的安全性 做法 在名字前面加2個下劃線 如果要賦值或者訪問就必須提供set 或者get 函式class person def init self self.name none self.age none def setage self,age i...