python类的调用,方法中的参数

现在类test中有一个方法on_message(self, headers, message)
class test()
def on_message(self, headers, message)

调用这个方法时应该怎么写,
t=test()
t.on_message()这样吗,定义方法时有headers和message两个参数,调用时括号里怎么写?

调用方法是对的。参数headers和message写入到括号即可。

t.on_message(headers, message)

self参数在调用时可以省略,因为变量 t 已经指明了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-22
class test:
    def on_message(self, headers, message):
        print headers
        print message
t = test()
t.on_message("I am header","I am message")

追问

现在的情况是,header是和message是消息中间件传回的参数,调用on_message方法可以获取两个参数并print,调用时应该怎么写括号里的参数

追答

直接写就行了,python是弱类型语言

class test:
    def on_message(self, headers, message):
        print dir(headers)
        print dir(message)

headers = xxxxx()
message = yyyyy()
t = test()
t.on_message(headers ,message)

追问

报错了,显示为global name ‘headers’ is not defined

追答

兄弟,我只是举个例子,不能照抄啊。
headers 的获取你得调用你的接口啊。

相似回答