面向对象 封装

封装:装 就是将一堆东西装在一个麻袋;  封   就是将这一堆东西隐藏起来 ,是外面只能看到一个麻袋

麻袋就相当于类     装的东西就是属性和方法,写类属性和类方法,就是装的过程   属性前面加_ 表示隐藏属性  一个下划线开头  表示私有的   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
原文地址:https://www.cnblogs.com/ch2020/p/12434190.html