類中的反射 查詢

2022-07-25 08:33:09 字數 852 閱讀 1936

類中的反射(查詢)
類中的反射(查詢)

getattr(object,name,default=none)  #獲取object裡面對應物件的記憶體位址

hasattr(a,b)  

#如果物件a中有變數b,返回true

setattr(x,y,z)  #設定乙個新方法

delattr(x,y)

def bulk(self)

print("%s is yelling...."%self.name)

class

dog(object)

def__inint__

(self,name);

self.name=name

defeat(self,food)

print("

%s is eating???

"%self.name,food)

d = dog("

niuhanyang")

choice = input("

>>:

").strip()

#判斷物件裡面有沒有choice這個方法,如果有eat就執行eat屬性,如果沒有就建立乙個choice對應的bulk屬性

#setattr(object物件,name字串,value屬性值)

if

hasattr(d,choice)   

func =getattr(d,choice)   

func()

else

setattr(d,choice,bulk)

fun = getarrt(d,choice)

fun(d)

C 反射遍歷 查詢類中的屬性以及值

遍歷乙個類 或類物件的屬性 值,很有用,看個例子 using system using system.collections.generic using system.linq using system.reflection using system.text using system.thread...

C 反射遍歷 查詢類中的屬性以及值

遍歷乙個類 或類物件的屬性 值,很有用,看個例子 using system using system.collections.generic using system.linq using system.reflection using system.text using system.thread...

Python3 中類的反射

1.針對類中方法的反射 反射的使用 class dog object def init self,name self.name name def eat self print s is eating.self.name def bulk self print s is yaling.self.nam...