1. 程式人生 > >getattr,setattr,hasattr詳解

getattr,setattr,hasattr詳解

1,hasattr(object, name)

        判斷一個物件裡面是否有name屬性或者name方法,返回BOOL值,有name特性返回True, 否則返回False。 需要注意的是name要用括號括起來

例項:

2,getattr(object, name[,default])

            獲取物件object的屬性或者方法,如果存在打印出來,如果不存在,打印出預設值,預設值可選。 需要注意的是,如果是返回的物件的方法,返回的是方法的記憶體地址,如果需要執行這個方法, 可以在後面新增一對括號。

例項:

3,setattr(object, name, values)

        給物件的屬性賦值,若屬性不存在,先建立再賦值。