Python 建议包装长变量赋值
我的Python 建议包装长变量赋值,python,pep8,word-wrap,Python,Pep8,Word Wrap,我的\uuuu init\uuuu()方法中有以下赋值: self.seat, self.feet, self.backrest, self.stabilizer_bar, self.packaged = False 我想让它符合PEP8,但线路太长了。我曾考虑过在每个作业中使用一行,但键入False5次并不会让人觉得有点像pythonic 建议用什么方法包装上面的线 编辑: 感谢您的评论,我已将False*5更改为False。但是,如何包装这行呢?试着用括号包装左侧,然后将其拆分。这通常有效
\uuuu init\uuuu()
方法中有以下赋值:
self.seat, self.feet, self.backrest, self.stabilizer_bar, self.packaged = False
我想让它符合PEP8,但线路太长了。我曾考虑过在每个作业中使用一行,但键入False
5次并不会让人觉得有点像pythonic
建议用什么方法包装上面的线
编辑:
感谢您的评论,我已将
False*5
更改为False
。但是,如何包装这行呢?试着用括号包装左侧,然后将其拆分。这通常有效
def __init__(self):
(self.seat, self.feet, self.backrest,
self.stabilizer_bar, self.packaged) = False, False, False, False, False
我不知道这在实际的生产代码中是如何运行的,但是在PyScripter中快速运行不会返回错误。如果您有一个很长的工作分配列表,为什么不尝试:
def __init__(self):
for prop in ['seat', 'feet', 'backrest', 'stabilizer_bar', 'packaged']:
setattr(self, prop, False)
在这种情况下,我会逐行写作业:
self.seat = False
self.feet = False
self.backrest = False
self.stabilizer_bar = False
self.packaged = False
现在假设您有一个返回元组的函数,而不是False
,我会这样写:
(self.seat, self.feet, self.backrest,
self.stabilizer_bar, self.packaged) = my_function()
例如。
False*5
不会做你认为它会做的事情。您需要self.seat=self.feet=self.backback=…=False
。或者更确切地说,self.seat=self.feet=self.backback=\[newline]…=False
我不认为键入False
5次是不和谐的。那么:self.self.seat,self.feet,self.backback,self.stabilizer\u bar,self.package=(False,)*5
False*5
与0*5
相同,即0
。你写的代码会给你一个TypeError
@ValentinLorentz,我们通常不把括号叫做“圆括号”吗?这当然符合“方括号”命名约定:请尝试改进答案,否则这应该是一个注释。@Burnkhalid,你的意思是没有self
和False*5吗?我只是想用“用括号把左边括起来”来表达我的意思。然而,我同意这可能会让一些人感到困惑。我会去编辑的。这使得语法太复杂了;只有5个作业。