python - 是否可以在 Python 中进行多行分配?

标签 python line variable-assignment

使用 __ setitem __ 的讨厌的赋值示例:

self.outer_scopes[self.children.item(i).getNodeName()][self.children.item(i).item(j).getNodeName()] = self.children.item(i).item(j).getTextContent()

有可能做这样的事情吗?
self.outer_scopes[self.children.item(i).getNodeName()][self.children.item(i).item(j).getNodeName()] 
= 
self.children.item(i).item(j).getTextContent()

我的意思是,要拆分作业,而不是用\或其他任何东西拆分它后面的字符串。

最佳答案

您可以使用反斜杠:

self.outer_scopes[self.children.item(i).getNodeName()][self.children.item(i).item(j).getNodeName()] \
= \
self.children.item(i).item(j).getTextContent()

但那是相当糟糕的风格。在这种情况下,如果可能的话,我会使用中间变量来使赋值更容易阅读。

关于python - 是否可以在 Python 中进行多行分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515496/

相关文章:

python - 将结果放在 1 个字典中代替 2 个字典

python - 基于索引的 Pandas Dataframe Mask

java - 经过 K 次尝试后,数字 N 减少为非正值的概率

javascript - 如何使用渐变重新在 HTML5 Canvas 中绘制一条线

javascript - 2个链接ID之间的CSS线

C++ 引用可以赋值吗?

python - 如何在python中使用for语句创建数千个变量

python - 根据字符串位置将 Pandas 系列分解为多个 DataFrame 列

OpenGL 线图

python - 矩阵分配到位?