将long语句缩短为最多79列的正确方法

Moo*_*her 4 python for-loop python-3.x

我的问题是制作以下代码行的最常规方法是什么:

self.steps = [setpoint_and_hold_time.setpoint for setpoint_and_hold_time in program.setpoints_and_hold_times]
Run Code Online (Sandbox Code Playgroud)

到79个字符列或更少?

  • 根据PEP8,最大行长度应为79个字符.
  • 对于long if语句,我使用了括号,但我不确定如何在这里使用它们(如果这是解决方案).

另外,我假设这行代码不需要太多背景上下文,如果确实如此,请告诉我,我将编辑一些解释这行代码的类.

谢谢.

Tig*_*222 7

黑色将重新格式化(符合PEP8,我认为它非常易读):

self.steps = [
    setpoint_and_hold_time.setpoint
    for setpoint_and_hold_time in program.setpoints_and_hold_times
]
Run Code Online (Sandbox Code Playgroud)


koj*_*iro 5

self.steps = [setpoint_and_hold_time.setpoint
              for setpoint_and_hold_time
              in program.setpoints_and_hold_times]
Run Code Online (Sandbox Code Playgroud)

/耸肩


Joh*_*ica 5

由于它们的范围有限,因此无需给循环变量起长名。我会缩短setpoint_and_hold_time

self.steps = [sh.setpoint for sh in program.setpoints_and_hold_times]
Run Code Online (Sandbox Code Playgroud)