- 类的封装可以隐藏类的实现细节,迫使用户只能通过方法去访问数据,这样就可以增强程序的安全性
- 封装,就是只能在类的内部访问,外部访问属性或方法会报异常,python中的封装只要在属性前或者方法名前加上两个下划线就可以,如self.__name,def __eat(self)这样就完成了属性和方法的私有化,也就是封装。
- 封装、继承和多态是类的三大特征。类的封装有两层含义,一个是对数据的封装,一个是对实现逻辑即方法的封装。
class Student:
def __init__(self,name,score):
self.name = name
self.__score = score
def getScore(self):
return self.__score
def setScore(self,score):
if 0<=score<=100:
self.__score = score
else:
print("成绩输入有误")
def __str__(self):
return"姓名:"+self.name+",成绩:"+str(self.__score)
stu = Student('张三',98)
print(stu.__str__())