#私有化
#封装:1.私有化属性 2.定义共有set 和get方法,set是赋值,get是取值
'''
私有化的好处:
1.隐藏属性不被外界随意修改
2.也可以通过函数进行修改
def setxxx(self,xxx):
3.筛选赋值的内容
if xxx是否符合条件
赋值
else:
不赋值

如果想获取具体的某一个属性,使用get函数
def getxxx(self):
return self.__xxx

'''

 1 class stu:
 2     def __init__(self,name,age):
 3         self.__name=name
 4         self.__age=age
 5         self.__scr=89
 6 
 7     def setAge(self,age):
 8         if age>0 and age<100:
 9             self.__age=age
10         else:
11             print('年龄不在规定范围')
12 
13     def getAge(self):
14         return self.__age
15 
16     def setName(self,name):
17         if len(name)==6:
18             self.__name=name
19         else:
20             print('名字不符合')
21 
22     def getName(self):
23         return self.__name
24         
25     def __str__(self):
26         return '姓名:{},年龄:{},考试分数:{}'.format(self.__name,self.__age,self.__scr)
27 
28 xi=stu('xi',12)
29 print(xi)
30 
31 xi.setAge(25)
32 #就想拿到年龄
33 print(xi.getAge())
34 
35 xi.setName('xixi')
36 print(xi)

 

作者:{admin-xiaoli}