內建函數 描述
issubclass(sub, sup) 如果類sub 是類sup 的子類,則返回True,反之,爲False。
isinstance(obj1, obj2) 如果實例obj1 是類obj2 或者obj2 子類的一個實例;或者如果obj1是obj2 的類型,則返回True;反之,爲False。
hasattr(obj, attr) 如果obj 有屬性attr(用字符串給出),返回True,反之,返回
getattr(obj, attr[, default]) 獲取obj 的attr 屬性;與返回obj.attr 類似;如果attr不是obj 的屬性,如果提供了默認值,則返回默認值;不然,就會引發一個AttributeError 異常。
setattr(obj, attr, val) 設置obj 的attr 屬性值爲val,替換任何已存在的屬性值;不然,就創建屬性;類似於obj.attr=val
delattr(obj, attr) 從obj 中刪除屬性attr(以字符串給出);類似於delobj.attr。
dir(obj=None) 返回obj 的屬性的一個列表;如果沒有給定obj,dir()則顯示局部名字空間空間中的屬性,也就是locals().keys()
super(type, obj=None) 返回一個表示父類類型的代理對象;如果沒有傳入obj,則返 回的super 對象是非綁定的;反之,如果obj 是一個type ,
vars(obj=None) 返回obj 的屬性及其值的一個字典;如果沒有給出obj,vars() 顯示局部名字空間字典(屬性及其值),也就是locals()。