Re: [問題] Class如何決定method
※ 引述《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
04/26 09:20, 1F
推
04/26 10:43, , 2F
04/26 10:43, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):