看板 Python 關於我們 聯絡資訊
※ 引述《sandaniel (喵喵喵)》之銘言: : class AAA(object): : def A1(self,p): : return p*1 : def A2(self,p): : return p*2 : def CTRL(self,index,p): : varname = 'A'+str(index) : return self.varname(p) : 使用 : a = AAA() : a.CTRL(1,100) : [問題] : 如何在物件內的CTRL中指定method名稱,然後傳回該method計算結果? : 物件屬性是用 vars(self)[varname] 來操作,那method呢? 自問自答 self.__getattribute__(varname)(p) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.192.150
KSJ:也可以用 getattr(self,varname)(p) 04/26 09:20
darkgerm:原 PO 這個方法好像是 3 才可以用 04/26 10:43