python私有成员变量
时间: 2024-05-05 17:14:36 浏览: 116
浅谈Python中的私有变量
在Python中,私有成员变量是指以双下划线(__)开头的变量。私有成员变量只能在类的内部访问,无法在类的外部直接访问。这种封装的特性可以帮助保护数据的安全性和完整性。
Python中的私有成员变量实际上是一种名称修饰,它会将变量名进行改写,使其在外部无法直接访问。但是,通过一些特殊的方式,仍然可以在类的外部访问到私有成员变量。
下面是一个示例代码,演示了私有成员变量的定义和访问方式:
```python
class MyClass:
def __init__(self):
self.__private_var = 10 # 私有成员变量
def get_private_var(self):
return self.__private_var
def set_private_var(self, value):
self.__private_var = value
obj = MyClass()
print(obj.get_private_var()) # 输出:10
obj.set_private_var(20)
print(obj.get_private_var()) # 输出:20
```
在上述代码中,`__private_var`是一个私有成员变量,只能通过类内部的方法进行访问和修改。通过`get_private_var()`方法可以获取私有成员变量的值,通过`set_private_var()`方法可以修改私有成员变量的值。
阅读全文