首页 > 后端开发 > Python教程 > 代码异味 - 低级加法

代码异味 - 低级加法

PHPz
发布: 2024-09-12 10:21:41
原创
907 人浏览过

不要关心你如何做事。关心你所做的事情

TL;DR:放弃循环:用声明式风格编写更简洁的代码

问题

  • 冗长的逻辑
  • 重复模式
  • 可读性
  • 可维护性

解决方案

  1. 删除循环
  2. 简化逻辑
  3. 编写声明性和高级代码

语境

对集合求和时,您可以手动循环元素并将每个元素添加到变量中。

这种方法有效,但增加了不必要的代码行并且使其更难以遵循。

使用语言高级函数,您可以使代码更短、更清晰且不易出错。

它准确地告诉您代码正在做什么,而不是它是如何做的。

示例代码

错误的

transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38]
balance = 0
for transaction_value in transaction_values:
    balance += transaction_value
登录后复制

正确的

transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38]
balance = sum(transactions_values)
登录后复制

检测

[X] 半自动

当您看到显式循环累积结​​果时,您可以检测到这种气味,尤其是在对值求和等简单操作中。

标签

  • 声明式

等级

[X] 初学者

人工智能一代

AI 生成器有时可以通过编写详细循环而不是使用 sum().

等函数来产生这种气味。

如果您没有指定需要更简洁的声明式解决方案,他们可能会选择更多行代码。

人工智能检测

当你要求 AI 系统通过简单的“优化”或“简化”指令来降低代码复杂性时,它们可以轻松检测并简化这种气味,大多数 AI 工具建议在这种情况下使用 sum()

尝试一下!

记住人工智能助手会犯很多错误

没有正确的指示

ChatGPT 克劳德困惑双子座

有具体说明

ChatGPT 克劳德困惑双子座

结论

喜欢 sum() 等声明性函数可以提高可读性并减少潜在的错误。

您减少了对手动循环的需求并使其更易于维护。它以最少的语法和混乱准确地显示了代码的用途。

关系

免责声明

代码味道是我的观点。

制作人员

照片由 Kati Hoehl 在 Unsplash 上拍摄


程序最重要的属性是它是否实现了用户的意图。

C.A.R.霍尔


本文是 CodeSmell 系列的一部分。

以上是代码异味 - 低级加法的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板