Python 物件自省

2021-10-01 22:30:54 字數 698 閱讀 6151

自省在計算機程式設計領域裡,是指在執行時判斷乙個物件的型別和能力。

能夠返回乙個列表,列舉了 乙個物件所擁有的屬性和方法。

my_list =[1

,2,3

]print

(dir

(my_list)

)"""

"""

這有助於我們尋找方法。

返回乙個物件的型別。

print

(type(""

))print

(type([

]))print

(type()

)print

(type

(dict))

print

(type(3

))""""""

返回任意不同種類物件的唯一id

name =

"yasoob"

print(id

(name)

)# 2503965553328

inspect模組提供了很多有用的函式,來獲取活躍物件的資訊

import inspect

print

(inspect.getmembers(

str)

)"""

"""

Python高階 物件自省

自省 introspection 在計算機程式設計領域裡,是指在執行時來判斷乙個物件的型別的能力。它是python的強項之一。python中所有一切都是乙個物件,而且我們可以仔細勘察那些物件。python還包含了許多內建函式和模組來幫助我們。dir用於自省的最重要的函式之一。它返回乙個列表,列出了乙...

Python 物件導向 反射 自省

反射 程式可以訪問,檢測和修改它本身狀態或行為的一種能力 自省 下面就介紹四種實現自省的函式,適用於類和物件 1,判斷object中有沒有乙個name字串對應的屬性或者方法 hasattr object,name 2,獲取object中name字串對應的屬性值或者方法位址,其中default引數的作...

python 物件自省工具與super

自省是通過一定的機制查詢到物件的內部結構 較為常減的函式用法有 dir type hasattr isinstance 通過這些函式,我們能夠在程式執行時得知物件的型別,判斷物件是否存在某個屬性,訪問物件的屬性。class person object name class student perso...