封装是一种编程技术,它将数据和操作数据的方法组合在一起,形成一个独立的单元。这样可以提高代码的可读性、可维护性和可重用性。封装的主要目的是隐藏对象的内部实现细节,只暴露必要的接口给外部使用。

以下是一个简单的封装示例:

```python class Person: def init(self, name, age): self.__name = name self.__age = age

def get_name(self):
    return self.__name

def set_name(self, name):
    if isinstance(name, str):
        self.__name = name
    else:
        print("Invalid name")

def get_age(self):
    return self.__age

def set_age(self, age):
    if isinstance(age, int) and age >= 0:
        self.__age = age
    else:
        print("Invalid age")

使用封装的 Person 类

person = Person("Alice", 30) print(person.get_name()) # 输出:Alice person.set_name("Bob") print(person.get_name()) # 输出:Bob

print(person.get_age()) # 输出:30 person.set_age(31) print(person.get_age()) # 输出:31 ```

在这个示例中,我们创建了一个名为 Person 的类,它封装了 nameage 属性以及获取和设置这些属性的方法。通过这种方式,我们可以控制对属性的访问和修改,确保数据的有效性。