【发布时间】:2016-05-19 23:42:00
【问题描述】:
简单的问题 - 但我似乎无法通过谷歌找到任何东西......
假设我有两个独立设置的变量。 它们应该具有相同的值。现在这两个变量发现自己在一个新函数中,准备好合并了。
首先我想确保它们是相同的。 然后我想将第三个变量(id)设置为两个(id_1,id_2)的值,以使代码更清晰。
id_1=5
id_2=5
# ensure id_1==id_2
assert id_1 == id_2
id=id_1 # option 1
id=id_2 # option 2
id=id_1=id_2 # option 3
执行此操作的正确“pythonic”方法是什么。 什么是最易读的?还是有更好的方法来实现这一点(并扩展到> 2个初始变量)?以前我使用过(选项#1)。
【问题讨论】:
-
我可能只使用两个初始变量之一。
-
如果它们不一样,你想抛出错误,还是只设置一个具有另一个的值?
-
我要求它们相同。 assert 语句将确保(并退出)。所以我想确保它们是相同的,如果是,那么将一个新变量设置为另外两个的值。
-
不要使用选项 3。当
id_1已经拥有所需的值时,分配给它是没有意义的。你为什么会考虑这个选项?