2011-08-11 64 views
0

道歉,如果這是重複的 - 不知道如何字是我「米試圖完成Python的 - 方法來對一個類的屬性,在屬性是動態的一類方法中指定操作

我有兩個班「這裏感興趣(簡述):

class Patient: 
    ... 
    self.weight = (some float) 
    self.medicationDays = (some float) 
    self.AverageWeightChange = (some float) 
    etc. 

class PtAnalyzer: 
    ... 
    self.ptList1 = [listOfPatients] 
    self.ptList2 = [anotherListOfPatients] 

    def getSummaryStats(self,ptList,metric): 
     list = [patient.metric for patient in ptList] 
     self.getStats(list) 
     return list 

    def sendForStats(self): 
     weightStats = self.getSummaryStats(self.ptList1, metric = weight) 
     avgWeightStats = self.getSummaryStats(self.ptList1, metric = AverageWtChange) 
     ... 

所以程序收集了一堆病人的實例,然後傳遞了他們對其中有一個屬性PtAnalyzer - 保持病人情況列表由於大多數病人度量標準我分析的是簡單的花車,我可以以標準方式運行統計數據,但我需要首先將度量標準轉換爲列表(對於sta ts功能)。

我的問題:如何告訴getSummaryStats函數使用哪個指標?我試圖不爲每個指標編寫單獨的函數 - 看起來不是很簡單。

(這實際上是在一個Jython 2.5.2的環境下運行,因爲它需要JDBC,雖然我不使用其他Jython的規範功能。)

+0

如果您的問題得到解答,請將其標記爲這樣。點擊「複選標記」。謝謝! –

+0

哎呀。標誌着答案,並沒有意識到我沒有點擊檢查。 – chris

回答

4

你想getattr();傳遞指標作爲字符串使用。

+0

genious!非常感謝你。鑑於答案非常簡單,我應該刪除這個Q(假設這是一個經常問的Q)。 – chris

+0

刪除一個問題令人不悅;如果問題確實是重複的,那麼有人會將其標記爲如此。 –

相關問題