【问题标题】:Class Access to Global Variables in Python在 Python 中对全局变量的类访问
【发布时间】: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


【解决方案1】:

我只是很快输入了那个伪代码,这就是为什么会出现 def 错误。我的问题是我没有在函数中将数据声明为全局变量。

【讨论】:

    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    相关资源
    最近更新 更多