oython类的封装
时间: 2023-08-01 14:07:57 浏览: 145
Python中的类封装指的是把类的属性和方法进行访问控制,从而保护数据不被随意篡改或访问。Python中有三种访问控制方式:
1. 公有访问控制:在类的内部和外部都可以访问,不需要使用特殊符号进行控制,直接访问即可。
2. 私有访问控制:在属性或方法前面加上双下划线"__",表示私有属性或方法,只能在类的内部访问,外部无法访问。
3. 受保护的访问控制:在属性或方法前面加上单下划线"_",表示受保护的属性或方法,只能在类的内部和子类中访问,外部无法访问。
下面是一个类封装的例子:
```python
class Person:
def __init__(self, name, age):
self.__name = name # 私有属性
self._age = age # 受保护属性
self.gender = 'male' # 公有属性
def get_name(self):
return self.__name # 私有方法
def set_age(self, age):
if age > 0:
self._age = age # 受保护方法
```
在上面的例子中,`__name`属性和`get_name()`方法都被设置为私有的,只能在类的内部访问。`_age`属性和`set_age()`方法被设置为受保护的,可以在类的内部和子类中访问。`gender`属性被设置为公有的,可以在类的内部和外部访问。
阅读全文