2013-06-21 3 views
1

Как использовать глобальную переменную внутри инициализатора класса в Python 3?Глобальные переменные в Python 3 class

для например

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

Как преобразовать х в глобальную переменную?

ответ

6

Вы должны объявить переменную перед объявлением класса и использовать глобальное заявление о функции инициализации:

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

если я печатаю х он не говорит ни один. Однако я хотел, чтобы он возвращал исходный код. – sgp

+0

извините за это, вам нужно объявить глобальное значение внутри функции init, а не декларации класса! Я отредактировал ответ, он работает сейчас! –

+0

Спасибо большое Mate: D – sgp