"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como estabelecer acessibilidade de variáveis ​​entre módulos em Python: compartilhando variáveis ​​sem compartilhar instâncias?

Como estabelecer acessibilidade de variáveis ​​entre módulos em Python: compartilhando variáveis ​​sem compartilhar instâncias?

Publicado em 2024-11-08
Navegar:711

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

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.

Tutorial mais recente Mais>

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