1. 程式人生 > >python 反射的內置方法

python 反射的內置方法

一個 HR als 返回 def 內存 內存地址 lse 詳解

Python的hasattr() getattr() setattr() 函數使用方法詳解

hasattr(object, name)
判斷一個對象裏面是否有name屬性或者name方法,返回BOOL值,有name特性返回True, 否則返回False。
需要註意的是name要用括號括起來


getattr(object, name[,default])
獲取對象object的屬性或者方法,如果存在打印出來,如果不存在,打印出默認值,默認值可選。
需要註意的是,如果是返回的對象的方法,返回的是方法的內存地址,如果需要運行這個方法,可以在後面添加一對括號。


setattr(object, name, values)
給對象的屬性賦值,若屬性不存在,先創建再賦值。

python 反射的內置方法