0

我正在尝试将参数传递给另一个方法,但我遇到了异常。

import web
import json

class Process:
    def request(self, query_string):
        print query_string
    def GET(self):
        params  = web.input()
        request(params)
        return json.dumps(dict(foo=55))

这给了我。

<type 'exceptions.NameError'> at /process
global name 'request' is not defined

谁能解释为什么我不能将变量传递给另一种方法。

4

1 回答 1

1

替换 request(params) self.request(params)

所有关系都必须在 python 中明确说明。它不像 C++ 或 Java,类函数彼此自动可见。您必须明确引用 self 才能访问它们。

于 2012-10-18T21:12:46.297 回答