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
提交
取消