linux getattr函数什么意思
2 回答
当年话下
TA贡献1890条经验 获得超9个赞
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内置的一个命令行解释器模块就是用的这个方式。)
添加回答
举报
0/150
提交
取消