python代码封装
时间: 2025-01-08 11:04:44 浏览: 4
在Python中,封装是一种面向对象编程(OOP)的基本原则,它涉及将数据和操作这些数据的方法组合成一个单独的单元,通常称为类。封装通过以下几个方面实现:
1. **私有属性**:在Python中,使用两个下划线 `_` 开头的变量作为私有变量,外部无法直接访问。这是为了保护数据的安全性和完整性。
```python
class MyClass:
def __init__(self):
self.__private_var = "This is private"
# 这样尝试访问私有变量会抛出AttributeError
my_instance = MyClass()
print(my_instance._MyClass__private_var)
```
2. **公共方法**:公开给用户使用的函数和方法,它们可以操作内部的数据。通常,对外提供一组公共接口供外部交互。
```python
class MyClass:
def set_public_var(self, value):
self.public_var = value
def get_public_var(self):
return self.public_var
my_instance = MyClass()
my_instance.set_public_var("Public Value")
print(my_instance.get_public_var()) # 输出: Public Value
```
3. **封装特性**:隐藏实现细节,只通过预定义的方法暴露必要的功能,提高了代码的模块化和复用性。
阅读全文