2013-06-21 72 views
1

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

爲如

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

如何轉換x轉換成一個全局變量?

回答

6

你必須在類聲明之前聲明你的變量和使用的初始化函數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() 
+0

如果我打印X,它說無。不過,我希望它返回源代碼。 – sgp

+0

對不起,你必須在init函數內聲明全局,而不是在類聲明中聲明!我編輯了答案,它現在起作用了! –

+0

非常感謝:D – sgp