1. 程式人生 > >面向物件中訪問許可權問題

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

訪問限制:限制別人呼叫某一些屬性或者函式
好處:提高程式碼的安全性
做法:在名字前面加2個下劃線__
如果要賦值或者訪問就必須提供setXXX或者getXxx函式
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)