Google App Engine Python Code: Сервис пользователя - PullRequest
2 голосов
/ 21 мая 2009

Что означает этот пример программы из документации Google App Engine, когда он ссылается на себя? Где я могу посмотреть, какие методы (например, self.response ...)?

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()

Ответы [ 2 ]

5 голосов
/ 21 мая 2009

self относится к классу webapp.RequestHandler. Вот его документация: http://code.google.com/appengine/docs/python/tools/webapp/requesthandlerclass.html,, которая говорит вам, что означает response.

3 голосов
/ 21 мая 2009

self - это соглашение на Python, которое означает «это» в других языках, таких как Java, C #, C ++ и т. Д. ... Мне показалось странным, что вам нужно явно ссылаться на себя при разговоре об объектах (у меня есть Java-фон ), но вы как бы привыкаете к этому.

Если вы собираетесь использовать Python, я предлагаю вам редактор, который выполняет завершение кода и понимает синтаксис Python, он облегчит вашу жизнь при попытке определить, какие функции доступны для данного класса или модуля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...