当变量嵌套多层、变量名较长且被赋予的值/表达式也较长时,对于变量赋值的首选风格是什么?
例如:
if this:
if that:
if here:
if there:
big_variable['big_key']['big_value'] = another_big_variable_that_pushes_line_over_79_characters
other_thing = something
字符限制违规只有个位数,但我希望清理我的代码,使其尽可能忠实地遵循PEP 8。我已经做了以下几点,但我对Python还比较新,不确定这是否会让有经验的Python程序员感到不适:
if this:
if that:
if here:
if there:
big_variable['big_key']['big_value'] = \
another_big_variable_that_pushes_line_over_79_characters
other_thing = something
我觉得换行符有点让人忌讳;但是如果我在使用这些大词典并且无法在变量名称的中间进行干净的分割,我想不出比我现在拥有的更清晰的解决方案。
Flask
工作可以更好地理解这个问题了。你所谓的“廉价”修复其实并不便宜,如果能解决问题那就行了。我们可能将来会遇到的问题不是变量名的重复,而是修复方法本身的重复。正如被接受的答案指出的那样,这可能是一种代码气味(code smell),并不总是技术错误,而很可能是设计缺陷。话虽如此,试着在你的端上测试一下吧。如果你发现自己有了“命名疲劳”,那么也许是时候寻找更好的解决方案了。祝你好运! - WGS