# 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):
self.__name = name
# 获取年龄的方法
def get_age(self):
return self.__age
# 设置年龄的方法
def set_age(self, age):
if age > 0:
self.__age = age
else:
print("年龄必须大于0")
# 创建对象
person = Person("Alice", 30)
# 使用封装的方法访问和修改属性
print(person.get_name()) # 输出: Alice
person.set_age(31)
print(person.get_age()) # 输出: 31
__name 和 __age),这些属性变为私有属性,不能直接从类的外部访问。get_name, set_name, get_age, set_age 方法来访问和修改私有属性。这样可以控制对属性的访问和修改,确保数据的有效性和安全性。set_age 方法中加入了简单的验证逻辑,确保设置的年龄大于0。这种封装方式有助于隐藏对象的内部实现细节,并提供一个受控的接口来访问和修改对象的状态。
上一篇:python除法向上取整
下一篇:python异步函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站