История изменений
Исправление
AGUtilities,
(текущая версия)
:
потому что, как ты сам уже заметил, python так сделан, чтобы не выстрелить себе в ногу.
если тебе нужно некое подобие конфигурационного файла, то рекомендуется создать отдельный модуль для этого, как я написал в первом посте.
если тебе нужно чтобы одна и та же переменная была доступна (для записи) из разных мест программы, то лучше использовать реферальные типы, на пример list или dict
пример:
a = dict()
class A:
def __init__(self, d):
self.d = d
def set_d(self, key, val):
self.d[key] = val
class B:
def __init__(self, d):
self.d = d
def get_d(self, key):
print(repr(self.d[key]))
b = A(a)
c = B(a)
b.set_d('name', 'some')
c.get_d('name')
Исходная версия
AGUtilities,
:
потому что, как ты сам уже заметил, python так сделан, чтобы не выстрелить себе в ногу.
если тебе нужно некое подобие конфигурационного файла, то рекомендуется создать отдельный модуль для этого, как я написал в первом посте.
если тебе нужно чтобы одна и та же переменная была доступна (для записи) из разных мест программы, то лучше использовать реферальные типы, на пример list или dict
пример:
a = dict()
class A:
def __init___(self, d):
self.d = d
def set_d(self, key, val):
self.d[key] = val
class B:
def __init__(self, d):
self.d = d
def get_d(self, key):
print(repr(d[key]))
b = A(a)
c = B(a)
b.set('name', 'some')
c.get('name')