封装的实现案例
概念:
"""""""""
面向对象的三大特征
·封装(提高程序的安全性)
·在python中没有专门的修饰符用于属性的私有
·如果该属性不希望在类对象中访问,前边使用两个"_"
继承:提高代码的复用性
多态:提高程序的可扩展性和可维护性
"""""""""""
案例:
class Student:
def __init__(self,name,age):
self.name = name
self.__age = age #年龄不希望在类的外部去使用,所以加__
def show(self):
print(self.name,self.__age)
stu = Student("张三",20)
stu.show()
#在类的外部使用age会出错
print(stu.name)
#print(stu.__age)
#age的正确使用方法
#print(dir(stu))
#print(stu.__age)
print(stu._Student__age) #在类的外部可以通过_Student__age进行强制访问,完全要靠自觉性
结果
张三 20
张三
20