关于pep8:在Python中将长分配分成两行

Break a long assignment into two lines in Python

本问题已经有最佳答案,请猛点这里访问。

我有以下代码:

1
This.is.a.supper.long.name = This.is.another.supper.long.name

目前我知道的唯一方法是转义换行符:

1
2
This.is.a.supper.long.name = \
    This.is.another.supper.long.name

这个有什么好办法吗?


有几种方法。

1
2
 common = This.is
 common.a.supper.long.name = common.another.supper.long.name

如果这不起作用,你可以

1
2
 name = This.is.another.supper.long.name
 This.is.a.supper.long.name = name

1
 setName(This, getName(This))

方法允许隐藏长访问路径的位置。当您可以更改This时,这变得更加可读:

1
 This.setName(This.getName())