2014-01-06 5 views
3

Как объявить глобальную переменную в классе python. Что я имею в виду: если у меня есть класс, как этотОбъявление глобальной переменной в классе Python

class HomePage(webapp2.RequestHandler): 
    def get(self): 
     myvaraible = "content" 
    #do something 

class UserPage(webapp2.RequestHandler): 
    #i want to access myvariable in this class 
+1

Я думаю, что вы хотите переменный экземпляр. Если вам действительно нужна глобальная переменная, не помещайте ее в класс. – Matthias

ответ

1

Вы также можете использовать переменные класса для этого, которые немного чище решение, чем Глобал:

class HomePage(webapp2.RequestHandler): 
    myvariable = "" 

    def get(self): 
     HomePage.myvariable = "content" 

Вы можете получить доступ к нему с HomePage.myvariable снова из других классов тоже.

Чтобы создать обычный переменное использование экземпляра этот:

class HomePage(webapp2.RequestHandler): 
    def get(self): 
     self.myvariable = "content" 
+0

, когда я это делаю, переменный контент изменяется, когда другой пользователь регистрируется для использования этого приложения. –

+3

Ну, это то, что вы хотели - как статическая, так и глобальная переменная. Если вам нужны разные значения, используйте переменные экземпляра. Вы должны решить свой вопрос :) – BartoszKP

+0

, пожалуйста, как я могу использовать переменную экземпляра –

3

Объявите переменную глобальной, где вы назначаете его

myvariable = None 

class HomePage(webapp2.RequestHandler): 
    def get(self): 
     global myvariable 
     myvariable = "content" 
Смежные вопросы