在不抑制和操纵 pylint 设置的情况下控制“函数中过多的局部变量”的最佳实践是什么?

Jat*_*rar 5 python pylint python-3.x pycodestyle

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

提前致谢!!

Cha*_*iam 9

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

  • 将一些变量分解为嵌套函数。当你有一个很长的函数并且某些部分只是产生一个中间结果时,这是有道理的。

  • 使用 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
Run Code Online (Sandbox Code Playgroud)
  • 将字典用于局部变量组。
  • 再仔细想想。如果您遇到一个无法分解的问题并且有 20 个活动部件,那么尝试解决问题就更简单了。

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