Есть ли умный способ инициализации объектов как глобальных? Поэтому, когда я создаю объект как:Инициировать объект как глобальный
class A(object):
def __init__(self):
global self
super(A, self).__init__()
это, очевидно, не работает, но мне интересно, если есть хороший способ справиться с этим, как g
в колбе.
Объекты не являются глобальными, локальными или другими; все они существуют в куче. * Имена * имеют область действия. – chepner
, но вы могли бы создать объект, который, когда init, делает его глобальным – Rob
Нет, потому что * объект * не является глобальным; любое имя, которое вы * присваиваете * объекту, имеет область видимости, но эта информация недоступна для метода '__init__'. – chepner