是否可以为变量分配一个数学运算符。
这是我目前得到的,只是一个示例(现在输入,所以不要担心简单的错误)
if image == "lighten":
red_channel = red_channel + 50
else: // image is darken
red_channel = red_channel - 50
注意我是如何用不同的运算符重复完全相同的代码的。 是否有可能实现这样的目标:
if (image == "lighten"):
operator = +
else:
operator = -
red_channel = red_channel operator 50
请您参考如下方法:
import operator
if (image == 'lighten'):
op = operator.add
else:
op = operator.sub
red_channel = op(red_channel, 50)
或者,如果您有许多可能的操作,
op = {
'lighten':operator.add,
'darken':operator.sub,
...
}
red_channel = op[image](red_channel,50)
