有没有办法让类在python中访问全局变量而不将其作为参数传递?以下是我想要做的事情:
# Global
data = []
# Class
Foo:
def __init__(self):
self.name = data[0]
# Main
data = ["name", "name2"]
f = Foo()
答案 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错误的原因。我的问题是我没有将数据声明为函数中的全局数据。