gpt4 book ai didi

python - 在不抑制和操纵 pylint 设置的情况下控制 "too many local variable in a function"的最佳做法是什么?

转载 作者:行者123 更新时间:2023-12-03 19:43:52 25 4
gpt4 key购买 nike

我正在努力确保使用常规 pylint 和 pycodestyle 的 python 代码文件必须为 10/10。但是,我正在从函数中的“局部变量太多”中做出艰难的改变。由于整个套件的时间问题,功能可能会拆分。请提出一些最佳实践或建议。

提前致谢!!

最佳答案

您提供的信息太少。也就是说,这里有一些基本的想法:

  • 将一些变量分解成一个嵌套函数。当你有一个很长的函数并且某些部分只是产生一个中间结果时,这是有道理的。
  • 使用 NamedTuple。当您将某些数组分解为单独的标志(例如数据库行或 pin 信号)时,这很有意义。

  • 例如:
    from collections import namedtuple
    Record = namedtuple('Record', 'course name id midterm1 midterm2 homework')
    input_array_line = ['botony', 'chad', '123456', 88.0, 92.2, 40]
    r = Record(*input_array_line)
    score = (r.midterm1 + r.midterm2) * .45 + (r.homework/40.0) * 10.0
  • 将字典用于局部变量组。
  • 再仔细想想。如果您遇到一个无法分解的问题并且有 20 个事件部件,那么尝试解决问题就更简单了。

  • 祝你好运!继续编码!记笔记。

    关于python - 在不抑制和操纵 pylint 设置的情况下控制 "too many local variable in a function"的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58926897/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com