python给出函数作为输出?

时间:2014-12-05 22:00:22

标签: python output

我的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

1 个答案:

答案 0 :(得分:0)

您需要实际调用该函数(例如Target.get_target_type()而不仅仅是Target.get_target_type。如果您不调用它,那么您最终会得到对可调用函数对象本身的引用