2

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

例如

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

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

4

1 回答 1

8

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

import urllib
from urllib.request import urlopen

x = None

class ABC(object):

 def __init__(self):
   global x
   x=urlopen('http://www.google.com/').read()
于 2013-06-21T12:47:59.137 回答