【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