作者sandaniel (喵喵喵)
看板Python
標題Re: [問題] Class如何決定method
時間Wed Apr 25 22:51:47 2012
※ 引述《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