在Python类中声明全局变量

时间:2014-01-06 13:33:25

标签: python python-2.7

如何在python类中声明全局变量。我的意思是:如果我有这样的课程

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

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

2 个答案:

答案 0 :(得分:3)

在您指定的任何地方声明变量global

myvariable = None

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

答案 1 :(得分:3)

你也可以使用类变量,它比globals更清晰:

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

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

您也可以从其他课程再次使用HomePage.myvariable访问它。

要创建普通的实例变量,请使用:

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