【问题标题】:Global variables in Python 3 classPython 3 类中的全局变量
【发布时间】:2013-06-21 12:42:49
【问题描述】:

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

例如

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

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

【问题讨论】:

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


    【解决方案1】:

    你必须在类声明之前声明你的变量,并在 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()
    

    【讨论】:

    • 如果我打印 x,它会显示“无”。但是我希望它返回源代码。
    • 抱歉,您必须在 init 函数中声明全局,而不是在类声明中!我编辑了答案,现在可以使用了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2020-03-31
    相关资源
    最近更新 更多