封装:装 就是将一堆东西装在一个麻袋; 封 就是将这一堆东西隐藏起来 ,是外面只能看到一个麻袋
麻袋就相当于类 装的东西就是属性和方法,写类属性和类方法,就是装的过程 属性前面加_ 表示隐藏属性 一个下划线开头 表示私有的 python不会真正限时访问
两个下划线开头 __star = 'earth' 变为 _类名__star = 'earth' 内部正常调用
可以通过内部定义一个函数,留一个接口,从而外部可以访问
第一个层面封装:类是一个麻袋,这本身就是一个封装。
第二个层面的封装:类中定义私有的,只在类的内部使用,外部无法访问__
1 class Room: 2 def __init__(self, name, owner, width, length, hight): 3 self.name = name 4 self.owner = owner 5 self.__width = width 6 self.__length = length 7 self.hight = hight 8 9 def area(self): # 定义一个求面积的接口,供外部访问 10 return self.__length * self.__width 11 12 def tell_width(self): # 定义接口 13 return self.__width 14 15 16 r1 = Room('厕所', 'alex', 100, 150, 20) 17 print(r1.area()) 18 输出: 19 15000