Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 建议包装长变量赋值_Python_Pep8_Word Wrap - Fatal编程技术网

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个作业。