python 常用自省

2021-06-04 02:53:18 字數 640 閱讀 3339

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...