2014-01-07 5 views
1

Ниже fragement моего кодаAcessing содержания переменного экземпляра в сообщении методе

def LoadCategory(self, filter_string): 
     time.sleep(1) 
     self.heading = "" 

     self.Question_title = list() 
     self.Question_tag = list() 
     self.Question_body = list() 
     self.Question_who_ask = list() 
     self.Question_who_email = list() 
     self.Question_key = list() 
     self.Question_Date = list() 
# list is then populated 



    def post(self):   
       self.response.write(self.Question_body) 

# want to print out self.Question_body in post method. 

Но список пуст. Каков правильный способ доступа к содержимому переменной?

+2

У вас недостаточно кода. Как/Когда вызывается 'LoadCategory'. –

+1

И вам определенно нужно показать, как «список заполняется». –

+0

Итак, вы поняли это? –

ответ

0

Быстрое решение, предполагая, что вы находитесь внутри класса запроса. Хотя использование self для назначения переменных классу не является хорошим подходом, как было сказано ранее.

def LoadCategory(self, filter_string): 
     time.sleep(1) 
     self.heading = "" 

     self.Question_title = list() 
     self.Question_tag = list() 
     self.Question_body = list() 
     self.Question_who_ask = list() 
     self.Question_who_email = list() 
     self.Question_key = list() 
     self.Question_Date = list() 
# list is then populated 



    def post(self): 
       self.LoadCategory(filter_string)   
       self.response.write(self.Question_body) 

Кроме того, было бы лучше, если бы вы назвали LoadCategory для load_category или loadcategory. Попробуйте ввести PEP8, в котором говорится, что имена функций должны быть строчными.

Смежные вопросы