Python 中的封装与访问控制权限
更多软件测试学习资料戳
封装与访问控制权限
封装是面向对象编程中的一个重要概念,它指的是将数据和操作数据的方法封装在一个类中,同时对外隐藏实现细节,只提供接口供外部调用。在 Python 中,我们通过访问控制权限来实现封装。
访问控制权限
Python 中有三种访问控制权限:公有属性、保护属性和私有属性。
公有属性
公有属性是指类中以正常方式定义的属性,可以被类的外部访问。
复制代码
保护属性
保护属性是指以一个下划线 _
开头的属性,表示这个属性在类的外部是可以访问的,但是约定俗成不要直接访问,应该视为受保护的属性。
复制代码
私有属性
私有属性是指以两个下划线 __
开头的属性,表示这个属性在类的外部是无法直接访问的,只能在类的内部访问。
复制代码
_和__前缀
在 Python 中,一个下划线 _
作为前缀表示一个保护属性,而两个下划线 __
作为前缀表示一个私有属性。这只是一种约定,实际上 Python 并没有严格的访问控制权限。
通过理解访问控制权限,我们可以更好地设计和使用类,实现封装和数据隐藏,提高代码的可维护性和安全性。
![](https://static001.geekbang.org/infoq/81/81058d69400261a178652d40d2fc4ef3.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
评论