Python中对全局变量的类访问

时间:2015-10-14 20:36:07

标签: python class global-variables

有没有办法让类在python中访问全局变量而不将其作为参数传递?以下是我想要做的事情:

# Global
data = []

# Class
Foo:
    def __init__(self):
        self.name = data[0]

# Main
data = ["name", "name2"]
f = Foo()

2 个答案:

答案 0 :(得分:0)

你在做什么工作。

#!/usr/bin/python
data = []
class Foo(object):
  def __init__(self):
    self.attr = data[0]
data = [1,2,3]
print Foo().attr
data = [6]
print Foo().attr

将输出

1
6

答案 1 :(得分:0)

我只是快速输入伪代码,这就是def错误的原因。我的问题是我没有将数据声明为函数中的全局数据。