【发布时间】:2018-10-19 20:55:18
【问题描述】:
我有一个很长的声明:
if LongClassName.results[variable1][longerVariable2][variable3] == 0:
LongClassName.results[variable1][longerVariable2][variable3] = 42
可以清楚地看到,这段代码中有很多重复(条件和正文中使用了相同的表达式)。有没有办法简化它?在 C++ 中,我可以使用引用,如下所示:
auto &ref = LongClassName.results[variable1][longerVariable2][variable3];
if (ref == 0) {
ref = 42;
}
简化这个表达式的 Pythonic 方式是什么?
【问题讨论】:
-
声明、引用和设置变量(大部分)与语言无关 > pythonforbeginners.com/basics/python-variables
-
@Robin(和 @RandomUs1r):Python 没有引用,所以
ref = 42不能满足您的建议。 -
如 in this answer 所述,这是 Pythonic 的显式方式。
-
@martineau - 对不起,是的,你是对的。我没有注意到正在进行的实际任务。
标签: python python-3.x