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 関数で 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()
于 2013-06-21T12:47:59.137 に答える