python 物件導向反射以及內建方法

2022-08-22 15:09:11 字數 297 閱讀 9944

一、反射

什麼是反射:可以用字串的方式去訪問物件的屬性,呼叫物件的方法(但是不能去訪問方法),python中一切皆物件,都可以使用放射。

反射的四種方法:

hasattr:hasattr(object.name)判斷乙個物件是否有name屬性或者是name方法。有就返回true,沒有就返回false

getattr:獲取物件的屬性或者方法,如果存在則列印出來。

serattr:給物件的屬性賦值,若屬性不存在,先建立後賦值

delattr:刪除該物件指定的乙個屬性

二、內建方法

Python物件導向 反射

1.什麼是反射 反射的概念是由smith在1982年首次提出的,主要是指程式可以訪問 檢修和修改它本身狀態或行為的一種能力 自省 這一概念的提出很快引發了計算科學領域關於應用反射性的研究。它率先被程式語言的設計領域所採用。3.可以實現自省的四個函式 舉個例子 class people country...

Python 物件導向 反射 自省

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

物件導向 反射

內建函式 1.isinstance 判斷乙個物件和乙個類有沒有血緣關係class a pass class b a pass a b print isinstance a,b true print isinstance a,a true print type a is b true print ty...