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

2021-08-28 11:19:12 字數 578 閱讀 7288

訪問限制:限制別人呼叫某一些屬性或者函式

好處:提高**的安全性

做法:在名字前面加2個下劃線__

如果要賦值或者訪問就必須提供set***或者get***函式

class person:

def __init__(self):

self.name=none

self.__age=none

def setage(self,age):

if age<0:

print("年齡不合法")

else:

self.__age = age

def getage(self):

# return self.__age

print(self.__age)

p=person()

p.setage(10)

# # print(p.getage())

# a=p.getage()

# print(a)

a=p.getage()

print(a)

PHP物件導向 物件中成員的訪問

ps 參考 細說php php物件導向 物件中成員的訪問 宣告乙個類 class person function run 例項化類中的物件 person1 new person person2 new person person3 new person 給 persion1物件中的屬性賦初值 per...

物件導向 訪問控制

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

物件導向 訪問限制

私有屬性原因 類的私有屬性可以在乙個公有的方法裡 去呼叫和修改值 可以對引數進行驗證 避免傳入無效引數 私有屬性的訪問 繼承私有不能被繼承 例項class test name lucky age 18 def test private self print self.age 建立公有方法用於修改私有...