2012-11-10 25 views
7

Tôi tìm thấy một câu lệnh lạ khi đọc PIL document.Pix [x, y] có nghĩa là gì trong Python

Trong 1.1.6 trở lên, tải trả về đối tượng truy cập pixel có thể là được sử dụng để đọc và sửa đổi pixel. Các đối tượng truy cập hoạt động như một mảng 2 chiều, vì vậy bạn có thể làm:

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

không pix[x, y] có ý nghĩa gì ở đây? Nó không cắt cú pháp vì , được sử dụng thay vì :.

Trả lời

12
pix[x, y] 

cũng giống như

t = x, y 
pix[t] 

hoặc

t = (x, y) 
pix[t] 

hoặc

pix[(x, y)] 

Những gì bạn đang nhìn thấy là một tuple đen bên trong một biểu thức item-nhận được, theo cách tương tự mà tôi có thể làm tổ cũ các báo chí như l[1 if skip else 0]