【pythonベース】私有化


私有化私有化パッケージ:1.プライベート属性;2.共有setメソッドとgetメソッドを定義する_属性は私有化であり、アクセス範囲はクラス内の私有化に限られる利点は:1.非表示属性は外部から勝手に変更されない.修正したい場合はsetXXX関数で変更する.ifを用いて付与コンテンツ4をフィルタリングすることができる.特定のプロパティを取得するにはget関数を使用します.
class Student:
    __age = 18

    def __init__(self,name,age):
        self.__name = name 
        self.__age = age 
        self.__score = 50

        #     set get  
        # set     
        # get     
    def setAge(self,age):
        self.__age = age 
    # def set

    def getAge(self):
        return self.__age

    def __str__(self):
        return '  :{},  :{},  :{}'.format(self.__name,self.__age,self.__score)

xupeng = Student('xupeng',18)
print(xupeng)
xupeng.setAge(120) #         
print(xupeng.getAge())
# xupeng.__score = 95 #         

print(xupeng)

  :xupeng,  :18,  :50
120
  :xupeng,  :120,  :50