为了账号安全,请及时绑定邮箱和手机立即绑定

linux getattr函数什么意思?

linux getattr函数什么意思?

Helenr 2019-02-25 16:06:22
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内置的一个命令行解释器模块就是用的这个方式。)



查看完整回答
反对 回复 2019-03-27
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

linux getattr函数什么意思
其实这个方法最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时候动态加载。

查看完整回答
反对 回复 2019-03-27
  • 2 回答
  • 0 关注
  • 784 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信