class 私有属性
时间: 2023-06-28 08:13:39 浏览: 87
在 Python 中,可以将类中的属性设置为私有属性,这样在类外部就无法直接访问这些属性。可以通过在属性名前面加上双下划线 `__` 来将属性设置为私有属性。
例如:
```python
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
def get_name(self):
return self.__name
def get_age(self):
return self.__age
def set_name(self, name):
self.__name = name
def set_age(self, age):
self.__age = age
person = Person("Alice", 20)
# 以下语句会报错,因为 __name 是私有属性
# print(person.__name)
# 可以通过 get_name() 方法访问私有属性
print(person.get_name())
# 可以通过 set_name() 方法修改私有属性
person.set_name("Bob")
print(person.get_name())
```
在上面的代码中,`__name` 和 `__age` 是私有属性,在类外部无法直接访问,但是可以通过类中的公开方法 `get_name()` 和 `get_age()` 访问这些属性。同时,类中还定义了 `set_name()` 和 `set_age()` 方法,用于修改私有属性的值。