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とは異なります。それらにアクセスするには、明示的に自分自身を参照する必要があります。

于 2012-10-18T21:12:46.297 に答える