«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как обеспечить доступность межмодульных переменных в Python: совместное использование переменных без совместного использования экземпляров?

Как обеспечить доступность межмодульных переменных в Python: совместное использование переменных без совместного использования экземпляров?

Опубликовано 8 ноября 2024 г.
Просматривать:971

How to Establish Cross-Module Variable Accessibility in Python: Sharing Variables Without Sharing Instances?

Обеспечение доступности межмодульных переменных

В Python удобной межмодульной переменной является __debug__. Однако создание пользовательской переменной с аналогичной функциональностью может показаться сложной задачей. В этой статье рассматривается эта тема, исследуется метод определения общей переменной между модулями, сохраняя при этом ее неизменяемость.

Решение: использование глобальных переменных уровня модуля

Чтобы установить межмодульную переменную без совместного использования общего экземпляра переменной, рассмотрите возможность использования глобальных переменных уровня модуля. Эти переменные определяются и назначаются внутри модуля и становятся доступными для других модулей, которые их импортируют. Присвоив переменную перед импортом зависимых модулей, можно установить согласованное значение во всем проекте.

Пример приведен ниже:

a.py:

var = 1

b.py:

import a
print(a.var)
import c
print(a.var)

c.py:

import a
a.var = 2

Тест:

$ python b.py
# Output
1
2

В этом примере переменная var определена в модуле a.py и становится доступной для модуля b.py после ее импорта. Несмотря на то, что модуль c.py меняет значение var, модуль b.py сохраняет свое исходное значение.

Реальное приложение

Django предоставляет практический пример использования общие переменные уровня модуля. Его модуль global_settings.py служит примером, где настройки представлены как атрибуты модуля, а не как один общий объект.

Используя этот метод, можно обеспечить совместное использование переменных между модулями, сохраняя при этом целостность переменных и упрощая код модуля. организация.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3