Протокол дескриптора в Python 2.6 определен только для определений классов и, следовательно, может использоваться только экземплярами.
Есть ли какой-нибудь эквивалент для инструментов получения / набора глобальных переменных?
Я пытаюсь ускорить импорт модуля, который взаимодействует с хост-системой, и поэтому должен выполнить некоторое дорогостоящее исследование хоста. Результаты (дорогой) проверки сохраняются в глобальном модуле, который инициализируется во время импорта; поэтому я пытаюсь отложить инициализацию до тех пор, пока это не станет абсолютно необходимым.
Пожалуйста, не комментируйте, что глобалы - это зло. Я знаю, что они есть и когда их использовать.
Мой текущий план - создать глобальный экземпляр, который использует дескрипторы, и переместить все мои текущие глобальные переменные в атрибуты этого экземпляра. Я ожидаю, что это будет работать; Я просто спрашиваю, есть ли другой способ.