Python 中 @property 的作用详解

@property 是 Python 中一个非常实用的内置装饰器(decorator),用于将类中的方法转换为“只读”或“可控”的属性。它使得我们可以像访问普通属性一样调用方法,同时保留对数据的验证、计算或保护能力。

为什么需要 @property?

在面向对象编程中,我们通常希望对类的属性进行封装,避免外部直接修改内部状态。但 Python 没有真正的私有变量,因此通过 @property 可以优雅地实现“属性访问控制”。

基本语法

class MyClass:
    def __init__(self, value):
        self._value = value

    @property
    def value(self):
        return self._value

    @value.setter
    def value(self, new_value):
        if new_value < 0:
            raise ValueError("值不能为负数")
        self._value = new_value

使用示例

假设我们要定义一个“圆”类,其半径不能为负数:

class Circle:
    def __init__(self, radius):
        self.radius = radius  # 会触发 setter

    @property
    def radius(self):
        return self._radius

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

    @property
    def area(self):
        return 3.1416 * self._radius ** 2

# 使用
c = Circle(5)
print(c.radius)  # 5
print(c.area)    # 78.54
c.radius = 10    # 合法
# c.radius = -1  # 报错!

@property 的优势

注意事项

本科生毕业论文AI查重指南 | 如何降低AIGC率通过学校审核 AI毕业论文写作工具指南 | 高效降AIGC率技巧 本科毕业论文打印店泄露风险与防范 - 学术安全专题 AI技术撰写病历指南 - 智能医疗文书写作方法与降AIGC方案 论文模板去水印专业指南 | 高效去除文档水印方法大全 免费AI写论文哪个好用?2026年AI论文写作工具全面评测 AI图片鉴定完全指南 | 如何准确识别AI生成图片 学校的毕业论文会发表到知网吗?| 论文收录政策与降AIGC工具解析 免费写论文AI工具推荐 | 智能写作与降AI率解决方案 论文抄袭检测大师系统 - 专业学术诚信解决方案 AI智能写稿软件专题 - 智能写作工具与降AIGC检测解决方案 高效SCI降重机构 | 专业论文降重与AI率降低服务 AI智能写作工具全解析:功能、优势与选择指南 如何让AI帮我们写总结 - AI文本处理实用指南 如何利用AI润色论文 | 高效提升学术写作质量与可读性指南 AI测量工具是否免费?全面解析AI检测成本与解决方案 作文错别字检查软件推荐 | 高效工具与技巧指南 本科毕业论文评分标准:多少分算优秀?| 学术评价指南 研究生论文发表期刊润色工具 - 专业润色与降AIGC检测服务 论文原创性探讨:现在论文都是抄的吗?- 学术诚信与AI工具应用 论文检索报告真伪鉴别指南 | 学术诚信专题 论文摘要AI写作指南 | 如何用AI高效撰写论文摘要与降AIGC工具使用 文献综述AI自动生成免费工具 | 学术写作助手专题 论文检测专题 - 学术诚信保障与AI内容识别解决方案 AI如何识别文档:原理、技术与降AI率工具介绍 Logo重复率判定指南:多少算抄袭?避免侵权与原创设计解析 | 设计专题 关于爱的文章开头写作指南 - 如何写出触动人心的开篇 如何用AI辅助护理查房 | AI在护理工作中的应用指南 AI神经网络原理详解 - 从基础概念到实际应用 AI绘画技术专题 - 从原理到应用,探索人工智能艺术创作 检测AI写作的软件叫什么?- 主流AI内容检测工具全面解析 免费论文下载入口 - 学术资源平台 | 高质量论文免费获取 免费论文检测软件推荐 | 专业论文查重工具与降AIGC方法 AI智能文章生成系统与智能建站 | 提升内容创作效率与网站建设智能化 AI写总结报告专题 | 高效报告撰写方法与AIGC检测应对 东北农业大学研究生论文查重率要求与降重指南 如何避开AI查重 | 高效降AI率方法与工具指南 如何用AI提升效率:实用指南与工具推荐 | AI助力工作学习 AI智能写论文手机软件指南 | 高效学术写作工具推荐 AI图片修改完全指南 - 掌握AI图片编辑与降AIGC处理技巧 中国知网论文检测专题 - 学术不端检测与AIGC降重工具 AIGC疑似度多少正常?- 详解AI内容检测标准与降AI率方法 AI工具写论文专题 | 智能写作与降AIGC解决方案 AI写作哪个软件好?2026年最全面的AI写作工具评测与推荐 如何让AI写出原创文章 | AI写作原创性提升指南与小发猫降AIGC工具 如何用好AI写论文 | AI论文写作指南与降AIGC工具使用 错别字扫描软件:专业工具提升文本质量 | 智能文字校对专题 毕业论文数据查找指南 | 权威数据源与免费数据库推荐 AI声音处理软件专题 | 专业语音合成、变声、降噪工具指南 手机免费论文降查重率软件推荐 | 专业AI降重工具使用指南 短视频AI一键生成漫画工具专题 - 轻松将视频转化为漫画风格 毕业论文AI辅助工具指南 | 高效写作与降AIGC技巧 国内论文查不查AI率?高校AI检测政策与降AIGC方法详解 AI生成语言逻辑解析与优化 | 提升AI文本自然度的专业指南 AI技术下的隐私危机:10个真实个人隐私泄露案例深度解析 | 数据安全专题 反AI创作:保护原创性,抵制AI生成内容的泛滥 | 反AI创作专题 知网发表文章步骤详解 | 从写作到收录全流程指南 AI智能文章生成器专题 - 高效内容创作与AI检测解决方案 论文参考文献写作指南:如何正确引用自己撰写的论文 AI提示词翻译指南 - 优化提示词提升AI翻译质量 | 小发猫降AIGC工具 AI视频合成技术软件 - 最新工具与应用指南 | 智能视频生成专题 专科论文查重率标准详解 | 通过率要求与降重指南 AI作文生成器哪个好用?2026年最全测评与推荐 AI智能写作小程序微信专题 - 提升内容创作效率与原创性 手机AI写作生成器 - 高效内容创作与AI检测解决方案 AI助力毕业论文与演讲稿写作指南 | 智能写作工具应用专题 在哪里可以用AI写文章?AI写作工具推荐与使用指南 论文查重后修改还需要再查重吗?- 专业分析与解决方案 AI智能检测平台 - 专业AI生成内容检测与原创性验证工具 毕业论文数据可以编吗?学术诚信与数据真实性解析 AI绘画制作教程 - 从入门到精通 | 人工智能绘画指南 专业翻译软件评测与使用指南 - 提升多语言交流效率 AI智能视觉检测设备研发 | 工业4.0视觉检测解决方案 中国知网(CNKI)论文查询全攻略 | 学术检索指南 论文翻译成中文软件推荐 | 专业学术论文翻译工具指南 AI做文章赚钱全攻略 - 智能写作变现与降AIGC工具使用指南 论文快速智能降重指南 | 高效降低重复率的实用方法 硕士毕业论文润色费用解析 | 专业润色服务价格指南 AI翻译识别技术专题 - AI内容检测与优化解决方案 AI文章阅读总结工具 - 智能内容解析与降AIGC检测专题 AIGC低于多少算合格?- AI内容检测标准详解 | 小发猫降AIGC工具 河道洪水风险分析图表专题 | 水文监测与防洪决策指南 文献综述AI免费工具大全 | 学术写作辅助与AIGC检测工具 免费论文扩写指南 - 高效提升论文质量与篇幅 | 学术写作工具推荐 人工智能毕业设计完整指南:从选题到实现的专业建议 AI写报告免费工具推荐 | 高效生成与降AIGC检测方案 去除论文批注 | 专业工具与技巧详解 - 论文优化指南 网上写作培训班 - 专业写作技能提升,从入门到精通 中国知网查重论文步骤详解 | 学术诚信指南与降AIGC工具推荐 AI绘画的基本原理和方法 - 从原理到实践详解 论文查重是否检测AIGC?- 深度解析与解决方案 2026年本科论文写作全攻略 | 降AIGC/AI率技巧与工具指南 AI读文献小程序 - 智能文献阅读与分析工具专题 网上写字课程专题 - 专业书法教学,提升书写水平 论文AI查重免费网站推荐 | 专业降AIGC工具使用指南 AI写作心得体会:探索智能创作工具的高效使用与反思 AI智能写文档:效率革命与降AIGC工具应用 | 技术专题 短视频AI一键生成免费工具全攻略 | 智能创作与降AI率解决方案 AI简历制作工具对比指南:哪个AI做简历效果最好? AI英文论文写作软件评测 | 2026年最佳工具推荐