一、python-反射機制
目錄
1、反射基本方法
2、反射demo
二、
1、hasattr(obj,name_str) #判斷一個物件obj里是否有對應的字串的方法
getattr(obj,name_str) #根據字串去獲取obj物件里的對應的記憶體地址,字串是 變數則回傳值
setattr(obj,'y','z') #根據字串設定屬性(方法,變數)
delattr(obj,name_str) 洗掉
2、demo
class Dog(object): def __init__(self,name): self.name=name def eat(self,food): print('%s 開始吃'%self.name,food) def bulk(self): print('1233 %s' %self.name) d=Dog('李富貴') chaer=input('輸入:').strip() if hasattr(d,chaer): #func=getattr(d,chaer) #func('包子') setattr(d,chaer,'雷') #修改原來變數的內容 print(getattr(d, chaer)) delattr(d,chaer) #洗掉 print(d.name) else: setattr(d,chaer,bulk) #添加新方法,回傳記憶體地址 func=getattr(d,chaer) func(d) # setattr(d, chaer, 22) #添加新變數,回傳值 # print(getattr(d,chaer))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/164064.html
標籤:Python
上一篇:Python-操作XML檔案
