linux getattr函数什么意思?

linux getattr函数什么意思


Helenr
浏览 788回答 2
2回答

当年话下

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内置的一个命令行解释器模块就是用的这个方式。)

MMMHUHU

linux getattr函数什么意思其实这个方法最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时候动态加载。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java