8

我在阅读PIL 文档时发现了一个奇怪的说法。

在 1.1.6 及更高版本中,load 返回可用于读取和修改像素的像素访问对象。访问对象的行为类似于二维数组,因此您可以执行以下操作:

pix = im.load()
print pix[x, y]
pix[x, y] = value

这里是什么pix[x, y]意思?它不是切片语法,因为,used 而不是:.

4

1 回答 1

13
pix[x, y]

是相同的

t = x, y
pix[t]

或者

t = (x, y)
pix[t]

或者

pix[(x, y)]

您看到的是获取项目表达式中的元组文字,就像我可以嵌套其他表达式一样,例如l[1 if skip else 0]

于 2012-11-10T14:33:07.587 回答