问题背景: 最近在用python2为sublime2写一个插件,其中有一个命令功能,就是输入不同的命令调用不同的函数,但是python不支持switch,只用ifelse的话感觉特别的low而且明显不是好的设计:如果要新增一个命令,就要先写完函数以后再在ifelse里面新增一行,不仅增加了代码的工作量,而且查找命令也很不方便,所以我想到了python的函数名__name__,能不能用函数名来实现自动查找相应函数去调用呢? 一般的想法是利用getattr,将函数装到类里面去,就像这样: >>&g…