PY进阶——面向对象_封装篇

封装

将属性和方法写入类中的操作就是封装,封装可以为属性和方法添加私有权限
当不想被继承时,可以设置某个属性或者方法前加上__

1
2
3
4
5
#私有属性
__属性名
#私有方法
def __方法名():
...

私有属性/方法只能在类的内部使用,不能在外部使用
如果想要在外部使用要通过公共接口

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Man:
def __init__(self,money):
self.leg=2
self.eyes=2
self.__money=money
def consumption(self,money):
self.__money+=money
print(self.__money)
def get_money(self):
return self.__money
class Children(Man):
pass
if __name__=="__main__":
c1=Children(100)
# print(c1.__money) 报错
print(c1.get_money()) # 100

上述代码中,公共接口是父类定义的方法get_money为公共接口,同理也能定义修改的公共接口
私有确实提高了代码的安全性,但会提高代码量,为解决这个问题所以提出了继承,继承的弊端是耦合性强,因此我们提出多态


PY进阶——面向对象_封装篇
http://example.com/2026/03/24/PY进阶——面向对象-封装篇/
作者
印星
发布于
2026年3月24日
许可协议