dga*_*ma3 1 python coding-style
是否可以为变量赋一个数学运算符.
这是我目前得到的,只是一个样本(现在打字,所以不要担心简单的错误)
if image == "lighten":
red_channel = red_channel + 50
else: // image is darken
red_channel = red_channel - 50
Run Code Online (Sandbox Code Playgroud)
请注意我是如何使用不同的运算符重复完全相同的代码.是否有可能实现这样的目标:
if (image == "lighten"):
operator = +
else:
operator = -
red_channel = red_channel operator 50
Run Code Online (Sandbox Code Playgroud)
import operator
if (image == 'lighten'):
op = operator.add
else:
op = operator.sub
red_channel = op(red_channel, 50)
Run Code Online (Sandbox Code Playgroud)
或者,如果您有许多可能的操作,
op = {
'lighten':operator.add,
'darken':operator.sub,
...
}
red_channel = op[image](red_channel,50)
Run Code Online (Sandbox Code Playgroud)