Re: [問題] Class如何決定method

看板Python作者 (喵喵喵)時間12年前 (2012/04/25 22:51), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/26 09:20, , 1F
也可以用 getattr(self,varname)(p)
04/26 09:20, 1F

04/26 10:43, , 2F
原 PO 這個方法好像是 3 才可以用
04/26 10:43, 2F
文章代碼(AID): #1Fc0-7Ct (Python)
文章代碼(AID): #1Fc0-7Ct (Python)