10

我正在尝试将变量初始化为零,所以它目前看起来像这样

x1,y1,x2,y2=(0,0,0,0)

它有效,但似乎有点多余。有没有更清洁的方法?

4

3 回答 3

12

我通常会做

x1 = y1 = x2 = y2 = 0

然而,这几乎无关紧要。两个版本一目了然。

于 2012-07-24T15:28:28.120 回答
12

这实际上是对元组进行解包。你可以做:

x1 = y1 = x2 = y2 = 0

只是不要对可变对象这样做!

于 2012-07-24T15:29:24.127 回答
1

为了清楚起见,我个人会使用 Jon 或 Sven 的答案,但作为替代答案,您可以使用itertools

import itertools
x1,y1,x2,y2 = itertools.repeat(0,4)

可变对象的警告仍然适用!

于 2012-07-24T15:37:23.370 回答