私有化
私有化 封装:1. 私有化属性;2.定义公有set和get方法
__属性就是私有化,访问范围仅仅限于类中
私有化的优势是:
1.隐藏属性不被外界随意修改
2.想修改时利用setXXX函数来改
3.可以利用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