Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 封装

作者:夏威夷丶霪男   发布日期:2026-01-22   浏览:75

# 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

解释说明:

  1. 私有属性:通过在属性名前加上双下划线(如 __name__age),这些属性变为私有属性,不能直接从类的外部访问。
  2. getter 和 setter 方法:提供了 get_name, set_name, get_age, set_age 方法来访问和修改私有属性。这样可以控制对属性的访问和修改,确保数据的有效性和安全性。
  3. 数据验证:在 set_age 方法中加入了简单的验证逻辑,确保设置的年龄大于0。

这种封装方式有助于隐藏对象的内部实现细节,并提供一个受控的接口来访问和修改对象的状态。

上一篇:python除法向上取整

下一篇:python异步函数

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

python ord和chr

python中的yield

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站