доступ к "локальной" переменной - PullRequest
0 голосов
/ 31 марта 2011
def get(self):
    if self.request.get('fmt')=='json':
        KeyofQuestion = self.request.path[1:]
        QuestionText = Question.get_by_key_name(KeyofQuestion).question
        AnswersQuery = Question.get_by_key_name(KeyofQuestion).answers_collection
        a=[]
        Jsonobject = {'Question':QuestionText}
        for each in AnswersQuery:
            a = a.append(each.answer)

Эй, я просто сбит с толку, что когда я запускаю приведенные выше коды, я получаю сообщение об ошибке «Нетиповая переменная: метод a не имеет метода добавления, но я объявил a как список перед вызовом, и онивнутри одной и той же функции «get», поэтому я предположил, что все они рассматриваются как локальные переменные.Почему это не может отобразить это?Спасибо

1 Ответ

6 голосов
/ 31 марта 2011

Вы назначаете None на a. Изменить это:

a = a.append(each.answer)

до:

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