我想做这样的事情:
action = :default
if some_condition1:
action = :do_something
if some_condition2:
action = :do_other_thing
...
if action == :default:
one_reaction()
elif action == :do_something:
other_reaction()
...
我应该用什么来表示动作选择?
想到的变种:
创建枚举
class MyActions: DEFAULT=1 SO_SOMETHING=2 SO_OTHER_THING=3
不方便,需要来回滚动并“注册”新的动作选择。
使用幻数。不好。
- 使用字符串。