长变量赋值建议换行

2024-07-07 07:02:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的__init__()方法中有以下赋值:

self.seat, self.feet, self.backrest, self.stabilizer_bar, self.packaged = False

我想让它符合PEP8,但是线路太长了。我考虑过为每个赋值使用一行代码,但是输入False5次并不会让人觉得像个python。在

建议用什么方法来包装上面的线?在

编辑

感谢您的评论,我已将False * 5改为False。不过,我该怎么解释呢?在


Tags: 方法代码selffalseinitbar线路赋值
3条回答

试着把左边用括号括起来,然后分开。这通常是有效的。在

def __init__(self):
    (self.seat, self.feet, self.backrest, 
    self.stabilizer_bar, self.packaged) = False, False, False, False, False

我不知道这在实际生产代码中的表现,但是在PyScripter中快速运行不会返回错误。在

在这种情况下,我会逐行写作业:

self.seat = False
self.feet = False
self.backrest = False
self.stabilizer_bar = False
self.packaged = False

现在假设您有一个返回元组的函数,而不是False,我将这样写:

^{pr2}$

TrueError's answer。在

如果你的任务清单很长,为什么不试试:

def __init__(self):
    for prop in ['seat', 'feet', 'backrest', 'stabilizer_bar', 'packaged']:
        setattr(self, prop, False)

相关问题 更多 >