2014-12-05 122 views
0

我的python函數應該只是將多個函數的變量打印到一行中,但是Target.get_target_type正在輸出,因爲我不太瞭解所以我不知道如何解決它。預期的輸出是'x'或'y'的字符串。蟒蛇給功能作爲輸出?

輸出:

Target behavior:  <function Target.get_target_type at 0x102d89620> Pursuer behavior:  X Mis-Match 

從功能:

def interaction_report(self): 
     print("Target behavior: \t", Target.get_target_type, "Pursuer behavior: \t", self.pursue_type, "\t", self.match_string) 

是指:

def get_target_type(self):  
     return self.__target_type 
+0

難道你不想'self.get_target_type()'而不是'Target.get_target_type'? – mgilson 2014-12-05 22:02:12

+0

不,因爲那個特定的人指的是另一個模塊 – 2014-12-05 22:03:12

+0

然後,我認爲你將需要向我們展示更多的代碼。最近,python正在打印函數「Target.get_target_type」的表示形式,因爲這就是你要求的。我懷疑你想打印該方法的返回值,但爲了得到你需要的'Target'實例。 – mgilson 2014-12-05 22:04:44

回答

0

您需要實際調用該函數的只是Target.get_target_type(如Target.get_target_type()而不是如果。你不叫它,那麼你最終會提及可調用函數函數對象本身。

+0

這仍然不能解決它(這將是一個'TypeError'因爲你沒有通過任何'自我')。 – mgilson 2014-12-05 22:05:16