1.type()返回物件型別,
in [78]: type(os)
out[78]:
2.hasattr() and getattr() 分別判斷物件是否有某個屬性及獲得某個屬性,
in [79]: a = 'lovely python'
in [80]: hasattr(a,'split')
out[80]: true
in [81]: getattr(a,'split')
out[81]:
3.callable()判斷物件是否能被呼叫,
in [83]: callable(a)
out[83]: false
in [84]: callable(a.split)
out[84]: true
4.isinstance()確定某個變數是否有某種型別。
in [86]: isinstance(a,int)
out[86]: false
in [87]: isinstance(a,str)
out[87]: true
python反射 自省
反射 自省 的簡單理解 通過類名例項化物件 得到類的所有屬性和函式,並實現呼叫 簡單示例 coding utf 8 class user object def init self self.name abc self.age 18 defintroduce self print my name is...
python反射(自省)
前幾天用owlready構建rdf檔案時,使用類定義實體,屬性和資料屬性,類名就是乙個object,所有建立例項都需要例項類,但是現在資料有很多,我需要讓他們自動建立類的例項,他們的型別為字串,我需要把他們轉為該字串對應的類名,這裡提供了乙個方法 eval 例如name nametype 字串 cl...
Python 物件自省
自省在計算機程式設計領域裡,是指在執行時判斷乙個物件的型別和能力。能夠返回乙個列表,列舉了 乙個物件所擁有的屬性和方法。my list 1 2,3 print dir my list 這有助於我們尋找方法。返回乙個物件的型別。print type print type print type prin...