Python property() 函数详解

掌握面向对象编程中优雅的属性控制方式

什么是 property()

在 Python 中,property() 是一个内置函数,用于将类的方法转换为只读或可读写的“属性”。 它提供了一种方式,在不改变接口的前提下,对属性的访问进行拦截和控制,常用于实现数据验证、懒加载、计算属性等。

基本语法

property(fget=None, fset=None, fdel=None, doc=None)

示例 1:使用 property() 函数

class Circle:
    def __init__(self, radius):
        self._radius = radius

    def get_radius(self):
        return self._radius

    def set_radius(self, value):
        if value < 0:
            raise ValueError("半径不能为负数")
        self._radius = value

    def del_radius(self):
        del self._radius

    radius = property(get_radius, set_radius, del_radius, "圆的半径")

# 使用
c = Circle(5)
print(c.radius)        # 调用 get_radius()
c.radius = 10          # 调用 set_radius()
del c.radius           # 调用 del_radius()

示例 2:使用 @property 装饰器(更常用)

class Rectangle:
    def __init__(self, width, height):
        self._width = width
        self._height = height

    @property
    def area(self):
        """计算矩形面积"""
        return self._width * self._height

    @property
    def width(self):
        return self._width

    @width.setter
    def width(self, value):
        if value <= 0:
            raise ValueError("宽度必须大于0")
        self._width = value

# 使用
r = Rectangle(4, 5)
print(r.area)     # 20
r.width = 6       # 触发 setter
print(r.area)     # 30

为什么使用 property

常见应用场景

AI写的开题报告查重会查出来吗?| 学术诚信与AIGC降重指南 本科论文会录入系统吗?| 论文收录查询与降AIGC工具推荐 本科毕业论文写作全攻略 | 从选题到答辩的完整方法指南 AI辅写防检测指南 | 如何让AI生成内容不被识别 洪涝水文水位监测预警系统 - 实时预警与智能防洪解决方案 揭秘网上免费AI绘画课的常见套路 | 防骗指南与降AIGC工具推荐 AI免费生成课题 - 智能选题工具与降AIGC方法全解析 自己写的论文查重率会很高吗?- 论文原创性分析与降重指南 Mac平台AI视频翻译软件推荐与使用指南 | 专业多媒体本地化解决方案 AI技术报告专题 - AI发展现状、应用与内容优化工具 2026年AI软件哪个最好用?热门AI工具全面评测与推荐 | AI工具专题 AI朗读软件全面解析 | 智能语音合成技术应用与工具推荐 论文泄露的麻烦:预防措施与AIGC内容检测解决方案 论文被泄露:防范措施与AIGC降重工具使用指南 如何提高AIGC率?- 小发猫降AIGC工具使用指南 AI课题申报写作指南 | 高效撰写与降AI率技巧 大学生论文撰写指南 | 高效写作方法与AI工具使用技巧 本科毕业论文评分标准:多少分算优秀?| 学术评价指南 智能运维新纪元:如何用AI有效降低企业IT运维成本 | AI运维成本优化方案 AI内容检测逻辑解析 | 工作原理与降AIGC方案 本科毕业论文用AI写会怎么样?影响分析与降AI率解决方案 本科毕业论文打印店泄露风险与防范 - 学术安全专题 教师论文查重工具推荐 | 专业查重方案与降AIGC技巧 一般论文能提高多少绩点?论文对GPA的影响分析与优化建议 怎么让自己的论文不出现在知网 | 论文收录管理与AIGC检测指南 学校毕业论文查重指南:自建库的作用与应对策略 | 论文查重专题 英文论文查重指南:如何判断论文重复及AIGC检测应对 | 学术规范专题 毕业论文AI智能写作工具 | AI论文助手与降AIGC工具推荐 AI数据处理中的数据泄露风险:典型案例分析与防范策略 论文数据来源被质疑怎么办?学术写作规范与降AI率工具使用指南 错别字校对软件推荐 | 专业文本纠错工具大全 AI创作音乐:人工智能如何改变音乐产业 | 音乐科技专题 文章AI写作指令完全指南 - 提升AI写作效率与质量 | AI写作专题 AI帮写征文会被查出来吗?深度解析与检测防范指南 AI自动生成视频小程序 - 智能视频创作新纪元 | 小发猫降AIGC工具 AI综述:人工智能发展、应用与未来趋势专题 好用的免费写论文AI工具推荐 | 论文写作助手与降AIGC解决方案 手机AI写论文软件:功能、使用与降AIGC工具全解析 大专毕业设计能否从网上查找资料?正确引用与学术规范指南 土木工程本科毕业设计专题指南 | 结构设计、施工方案、论文写作 论文查重专业用语算重复吗?专业术语重复问题解析与解决方案 AI智能视觉检测设备研发 | 工业4.0视觉检测解决方案 智能AI软件开发:趋势、技术与降AIGC工具应用 | AI开发专题 什么样的论文容易发表?学术论文发表成功要素与降AIGC技巧 论文中的批注如何消失 | 学术文档批注处理完全指南 论文被泄露如何维权 - 学术权益保护指南与解决方案 熊猫论文免费查重准吗?准确率、可靠性与降AIGC工具全解析 如何让论文有内容 | 深度研究与AI降重全攻略 论文差错率怎么查?- 完整指南与工具推荐 论文排版软件全攻略:专业工具与AI检测规避技巧 知网论文检测 - 权威查重与AIGC降重解决方案 | 学术诚信保障 专业文章错别字校对软件 | 智能文字校对工具推荐 论文修订模式使用指南 | 如何高效使用修订功能修改学术论文 AI写作手写字迹技术专题 - AI生成手写字体解决方案 高效SCI论文撰写指南 | 从结构到发表的全流程技巧 AI如何分析数据报表 | 智能数据分析方法与实践指南 文状元AI写作价格详解 - 智能写作工具性价比分析 哪个论文查重网站比较正规?正规查重平台全面评测指南 免费论文网站推荐 | 学术资源获取与AIGC检测指南 毕业论文修改技巧:如何彻底删除修改痕迹 | 学术论文编辑指南 AI绘制SCI图 | 智能科研绘图工具与降AIGC技术指南 AI智能生成PPT工具全解析 | 高效创作与AIGC内容优化指南 论文查重翻译大法 - 高效降低论文重复率的技巧与工具 AI写毕业设计软件指南 | 智能工具应用与降AIGC方案 AI与AIGC前沿研究 | 学术期刊专题 - 探索人工智能最新发展 毕业论文AI率怎么查?| 检测方法与降AI率工具推荐 论文在简历中如何撰写 | 学术简历优化指南 | 论文展示技巧 毕业设计专题:揭秘毕业设计的难点与应对策略 | 高校毕业设计指南 AI网络文章识别与降AIGC工具全解析 | 内容原创性检测专题 洪水分析报告专题 | 科学防洪与灾害应对策略 AI论文写作免费网站推荐 | 高效AI论文工具合集 AI重复率降低网站 | 专业AI内容优化与降重解决方案 学校论文查重会查AI吗?| AI论文检测与降AIGC工具使用指南 本科论文可以用AI写吗?- AI写作工具在学术论文中的应用与注意事项 论文降重效果解析:降重论文能降多少?- 专业降重指南 洪涝灾害风险特征识别 | 预防减灾与智能识别技术 自己写的论文可以用哪些网站 | 论文发布与降AIGC工具推荐 AI写作助手免费版办公软件 - 智能写作工具专题 人工智能专业毕业设计选题指南 - 从理论到实践的AI项目构思 大学论文抄袭率免费检测步骤流程 | 论文查重与降AI工具指南 论文查重系统哪个最好?2026年权威评测与推荐 | 学术诚信指南 AI高考作文专题:人工智能在写作教育中的应用与降AI率工具指南 毕业论文免费查重软件推荐 | 高效降重工具与技巧 AI论文写作软件推荐 | 智能写作工具与降AIGC检测攻略 AI语音合成技术 - 智能语音朗读解决方案与应用实践 论文自引率算查重吗?详解自引与查重的关系及降AI率工具 网上写字课程专题 - 专业书法教学,提升书写水平 论文自查指南:自己写完论文后如何系统检查与提升质量 | 学术写作必备 AI识别翻译软件:智能翻译工具的应用与降AIGC技术指南 AI实时翻译视频 - 突破语言障碍的未来技术 | 实时视频翻译解决方案 AI写作智能生成:工具、技巧与降AIGC方法 AI写作英语论文指南 | 专业工具与降AIGC方法解析 如何使用AI写摘要 | AI写作技巧与降AIGC工具介绍 毕业论文良好率与优秀率提升策略 | 学术写作质量专题 AI爱写作网站论文水平评估 | 深度测评与降AI率解决方案 国外论文AI查重指南 | 应对学术审查的有效方法与工具 论文检测78TP网站 | 专业学术查重与AI内容检测平台 如何降低论文相似度 - 专业技巧与工具全解析 哪款AI适合论文创作?2026年学术写作AI工具全面评测 | 论文AI助手专题 论文去重工具推荐 | 高效降重与AI检测工具全攻略