封装是一种编程技术,它将数据和操作数据的方法组合在一起,形成一个独立的单元。这样可以提高代码的可读性、可维护性和可重用性。封装的主要目的是隐藏对象的内部实现细节,只暴露必要的接口给外部使用。
以下是一个简单的封装示例:
```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
的类,它封装了 name
和 age
属性以及获取和设置这些属性的方法。通过这种方式,我们可以控制对属性的访问和修改,确保数据的有效性。