将 python 分配分成多行

Break python assignment into multiple lines

按照 PEP8 的指南将其分成多行的最干净的方法是什么?

long_name, longer_name, even_longer_name = list_to_break_into_long_names

我能想到

long_name, longer_name, even_longer_name = \
    list_to_break_into_long_names

但反斜杠加注 C092 prefer implied line continuation inside parentheses, brackets, and braces as opposed to a backslash。我想不出一个干净的方法来做到这一点。

使用括号怎么样

(
    long_name,
    longer_name,
    even_longer_name,
) = list_to_break_into_long_names

您也可以考虑使用 python-black 之类的工具来自动设置格式并接受它的格式。缺点是它可能不是您认为最好的方式。优点是它做得相当好,您可以花更少的时间考虑清理代码格式。

另一种使用括号的方法:

long_name, longer_name, even_longer_name = (
    list_to_break_into_long_names)