当年话下
getattr(obj,"property_name or method_name")可以动态的获取一个对象的属性和方法.比如,一个命令处理类有很多方法 do_create do_destroy do_list do_start do_stop,那么就可以这样写def exec(self,command,args):if hasattr(self,"do_"+command):func=getattr(self,"do_"+command)return func(args)这样你只要添加这个类的方法,就能直接扩充该类所支持的命令了(python内置的一个命令行解释器模块就是用的这个方式。)