Python私有属性
时间: 2024-06-05 10:05:34 浏览: 167
在Python中,私有属性是指类中以双下划线开头的属性,例如 "__name"。这样的属性只能在类内部被访问,外部无法直接访问。可以通过定义getter和setter方法来间接地访问这些私有属性。
举个例子,如果一个类的私有属性为 "__age",可以定义一个getter方法来获取该属性的值:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.__age = age
def get_age(self):
return self.__age
```
在上面的例子中,我们通过定义一个名为 "get_age" 的方法来获取私有属性 "__age" 的值。
如果想修改私有属性的值,可以定义一个setter方法:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.__age = age
def get_age(self):
return self.__age
def set_age(self, age):
self.__age = age
```
在上面的例子中,我们定义了一个名为 "set_age" 的方法来修改私有属性 "__age" 的值。
注意:虽然Python中有私有属性的概念,但是这种机制并不是严格意义上的访问限制,实际上仍然可以通过一些手段访问到这些私有属性。
阅读全文