Home > Backend Development > Python Tutorial > Here are some question-based titles that fit the article: * How to Achieve Cross-Module Variables in Python Without Using a Global Scope? * Replacing Python\'s \'__debug__\' with a Custom C

Here are some question-based titles that fit the article: * How to Achieve Cross-Module Variables in Python Without Using a Global Scope? * Replacing Python\'s \'__debug__\' with a Custom C

Susan Sarandon
Release: 2024-10-27 16:42:02
Original
530 people have browsed it

Here are some question-based titles that fit the article:

* How to Achieve Cross-Module Variables in Python Without Using a Global Scope?
* Replacing Python's

Achieving Cross-Module Variables without Global Scope

In Python, the __debug__ variable poses as a convenient tool across all modules. Aiming to replicate its virtue, a custom variable named foo can be created to achieve similar functionality. However, unlike __debug__, foo need not be truly global, allowing its value to be set even before importing linked modules.

To realize this, a simple global module-level variable does the trick. Here's an example:

# a.py
var = 1
Copy after login
# b.py
import a
print(a.var)
import c
print(a.var)
Copy after login
# c.py
import a
a.var = 2
Copy after login

When executed as python b.py, the output reads 1 2, demonstrating the universal visibility of var across modules.

This approach proves useful in scenarios such as Django's global_settings.py, where settings are accessed via the imported object django.conf.settings.

The above is the detailed content of Here are some question-based titles that fit the article: * How to Achieve Cross-Module Variables in Python Without Using a Global Scope? * Replacing Python's '__debug__' with a Custom C. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template