Google App Engineのドキュメントのこのサンプルプログラムは、自分自身を参照するとき、何を意味していますか?どこでどのようなメソッド(self.response ...など)を調べることができますか?Google App Engine Pythonコード:User Service
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
しかしwebapp.RequestHandlerはMainPageクラスのパラメータです...なぜ "self"が呼び出されたときにMainPageオブジェクトが参照されていないのか分かりません。 – Devoted
MainPage/is/selfオブジェクトの型ですが、webapp.RequestHandlerから継承しています。これは 'response'のようなプロパティが定義されています。 Webappリファレンスドキュメント(Appengineドキュメント内)を見る必要があります。 –
"mainPage(webapp.RequestHandler)クラス: "は、Webapp.RequestHandlerから継承したMainPageのPython構文です。したがって、webapp.RequestHandlerで利用できるメソッドはMainPageでも利用できます。 – allyourcode