Estabelecendo acessibilidade de variáveis entre módulos
Em Python, uma variável conveniente entre módulos é __debug__. No entanto, criar uma variável personalizada com funcionalidade semelhante pode parecer um desafio. Este artigo se aprofunda neste tópico, explorando um método para definir uma variável compartilhada entre módulos, preservando sua imutabilidade.
Solução: aproveitando variáveis globais em nível de módulo
Para estabelecer uma variável entre módulos sem compartilhar uma instância de variável comum, considere empregar variáveis globais em nível de módulo. Estas variáveis são definidas e atribuídas dentro de um módulo e tornam-se acessíveis a outros módulos que o importam. Ao atribuir a variável antes de importar os módulos dependentes, um valor consistente pode ser estabelecido em todo o projeto.
Um exemplo é fornecido abaixo:
a.py:
var = 1
b.py:
import a print(a.var) import c print(a.var)
c.py:
import a a.var = 2
Teste:
$ python b.py # Output 1 2
Neste exemplo, a variável var é definida no módulo a.py e se torna acessível ao módulo b.py após sua importação. Mesmo que o módulo c.py altere o valor de var, o módulo b.py mantém seu valor original.
Aplicativo do mundo real
Django fornece um caso de uso prático para variáveis compartilhadas em nível de módulo. Seu módulo global_settings.py serve como um exemplo onde as configurações são expostas como atributos do módulo em vez de um único objeto compartilhado.
Ao empregar esta técnica, o compartilhamento de variáveis entre módulos pode ser alcançado enquanto mantém a integridade da variável e simplifica o código do módulo organização.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3