Я смотрел на кусок кода Python, который я произвел, что, хотя и правильно, уродливо. Есть ли более питонический способ сделать это?
r = self.get_pixel(x,y, RED)
g = self.get_pixel(x,y, GREEN)
b = self.get_pixel(x,y, BLUE)
t = function(r,g,b)
if t:
r2, g2, b2 = t
self.set_pixel(x,y,RED, r2)
self.set_pixel(x,y,GREEN, g2)
self.set_pixel(x,y,BLUE, b2)
Проблема заключается в повторении вызовов методов для get_pixel
и set_pixel
. Для вашей информации:
RED, GREEN, BLUE = range(3)
Также обратите внимание, что я хотел бы сохранить ясность и чистоту кода.