Python 3类中的全局变量

时间:2013-06-21 12:42:50

标签: class python-3.x initialization global-variables

如何在Python 3中的类的初始化器中使用全局变量?

例如

import urllib
from urllib.request import urlopen
class ABC(object):
 def __init__(self):
   x=urlopen('http://www.google.com/').read()

如何将x转换为全局变量?

1 个答案:

答案 0 :(得分:6)

您必须在类声明之前声明您的变量,并在init函数上使用global语句:

import urllib
from urllib.request import urlopen

x = None

class ABC(object):

 def __init__(self):
   global x
   x=urlopen('http://www.google.com/').read()