Olá Giovany.
Tudo bem?
Sua abordagem é interessante!
O uso de variáveis globais em Python, como mostrado no exemplo, pode funcionar em situações simples e didáticas, mas traz uma série de problemas importantes quando aplicado em programas reais. A principal consequência é a criação de dependências ocultas dentro do código, já que funções passam a depender de variáveis externas que não são explicitamente recebidas como parâmetros. Isso dificulta a compreensão do programa, pois não é possível entender completamente o comportamento de uma função apenas analisando sua definição.
Outro problema relevante é a dificuldade de teste. Funções que utilizam variáveis globais não podem ser testadas de forma isolada com facilidade, pois exigem que o estado global seja configurado previamente. Além disso, o resultado pode variar dependendo de alterações feitas anteriormente no programa, o que compromete a previsibilidade dos testes.
Também existe o risco de erros causados por alterações inesperadas. Como variáveis globais podem ser modificadas por qualquer parte do código, isso pode gerar comportamentos inconsistentes e difíceis de rastrear. Esse tipo de problema é especialmente comum em projetos maiores, onde várias funções interagem com o mesmo estado global sem controle claro.
Outro ponto negativo é o acoplamento forte entre funções e o estado global do programa. Isso reduz a reutilização do código, já que a função deixa de ser independente e passa a depender do contexto em que está inserida. Como consequência, torna-se mais difícil reaproveitar essa função em outros projetos ou partes do sistema.
Além disso, o uso de variáveis globais prejudica a manutenção do código. Em sistemas mais complexos, torna-se difícil identificar onde uma variável foi alterada, o que aumenta o risco de falhas e torna a depuração mais trabalhosa. Em ambientes com execução concorrente, como sistemas com múltiplas threads, esse problema se agrava ainda mais, podendo causar conflitos de acesso e estados inconsistentes.
Por fim, embora o exemplo apresentado funcione corretamente, a prática de usar variáveis globais não é recomendada em desenvolvimento profissional. Em vez disso, é preferível utilizar funções com parâmetros e retorno de valores, o que torna o código mais claro, seguro e fácil de manter.
Como minha vó dizia : "é de pequenino que se torce o pepino"
Comente ai sua opinião.
Bons estudos.