python的类内部怎么使用私有变量
时间: 2024-02-15 13:03:02 浏览: 64
在 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
```
在上面的代码中,`__private_var` 是一个私有变量,它只能在类的内部访问。`get_private_var()` 和 `set_private_var()` 方法可以用来获取和修改私有变量的值。在类的外部,不能直接访问私有变量,否则会抛出 AttributeError 异常。例如:
```python
my_obj = MyClass()
print(my_obj.get_private_var()) # 输出 10
my_obj.set_private_var(20)
print(my_obj.get_private_var()) # 输出 20
# 以下代码会抛出 AttributeError 异常
print(my_obj.__private_var)
my_obj.__private_var = 30
```
在上面的代码中,我们通过 `get_private_var()` 和 `set_private_var()` 方法获取和修改了私有变量的值。在类的外部,我们尝试直接访问私有变量,结果会抛出 AttributeError 异常。
阅读全文