Skip to main content
 首页 » 编程设计

python之用plus-equal修饰多个变量

2025年05月04日20tuyile006

在 Python 中使用 += 运算符时你可以这样做

>>>a=42 
>>>a+=1 
>>>a 
43 

现在假设我有

>>>a=1 
>>>b=1 
>>>c=1 

想做

>>>a, b, c += 1, 2, 3 

简写

>>>a+=1 
>>>b+=2 
>>>c+=3 

现在我的代码看起来像

rt, gt, bt = 0,0,0 
for yi in range(self.ysize): 
    for xi in range(self.xsize): 
        ri, gi, bi, = self.pix[xi, yi][:3] 
        rt += ri 
        gt += gi 
        bt += bi 
num_pixels = self.xsize*self.ysize 
r = rt/num_pixels 
g = gt/num_pixels 
b = bt/num_pixels 
return int(r), int(g), int(b) 

我希望能够在一行中设置三个值,以便代码更清晰。

有没有办法为此使用 +=?

有没有一种简短明了的方法(没有定义一个函数来为我做这件事)

有没有更好的方法来遍历二维数组并对元组进行平均?

请您参考如下方法:

简短的回答是否定的。 扩充赋值不能与元组拆包一起使用