LINUX.ORG.RU

История изменений

Исправление 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')