Есть ли способ предоставить классам доступ к глобальным переменным в python, не передавая его в качестве параметра? Ниже приводится то, что я хочу сделать:Доступ класса к глобальным переменным в Python
# Global
data = []
# Class
Foo:
def __init__(self):
self.name = data[0]
# Main
data = ["name", "name2"]
f = Foo()
Возможный дубликат [Как получить доступ к глобальной переменной внутри класса на Python] (http://stackoverflow.com/questions/10814452/how-can-i-access-global-variable-inside-class-in-python) – Riftus
Он будет работать, если вы исправите его, чтобы использовать действительный синтаксис. – BrenBarn
Riftus на самом деле не дубликат; в этом случае пользователь создает новую переменную с тем же именем; здесь, как отмечает BrenBarn, это отлично работает, если вы правильно выполняете класс Foo: и def __init__ ... однако все же голосуете, чтобы закрыть, поскольку это опечатка – Foon