【发布时间】:2015-10-14 20:36:06
【问题描述】:
有没有办法让类访问python中的全局变量而不将其作为参数传递?以下是我想做的:
# Global
data = []
# Class
Foo:
def __init__(self):
self.name = data[0]
# Main
data = ["name", "name2"]
f = Foo()
【问题讨论】:
-
如果您修复它以使用有效的语法,它将起作用。
-
Riftus 并不是真正的副本;在这种情况下,用户正在创建一个同名的新变量;在这里,正如 BrenBarn 指出的那样,如果你正确地执行 class Foo: 和 def init ...但仍然投票关闭,因为这是一个错字
标签: python class global-variables