自省在計算機程式設計領域裡,是指在執行時判斷乙個物件的型別和能力。
能夠返回乙個列表,列舉了 乙個物件所擁有的屬性和方法。
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...