1
resposta

Utilização de método sem import

Boa tarde!

Não entendi bem o porque de ser possível utilizar o método 'atualizar' da classe 'ObservadorStatus' sem a necessidade de realizar nenhum import, tem alguma documentação que explique sobre essa utilização de métodos?

1 resposta

Olá! Bom dia!

A sua dúvida sobre a utilização do método atualizar da classe ObservadorStatus sem a necessidade de importação é interessante e está relacionada ao conceito de estrutura de pacotes e módulos em Python.

Quando você cria uma estrutura de diretórios com um arquivo __init__.py, você está definindo um pacote Python. Dentro desse pacote, você pode ter vários módulos, que são simplesmente arquivos Python. No seu caso, o arquivo observador_status.py é um módulo dentro do pacote observador.

Se você está trabalhando dentro do mesmo pacote ou módulo, não é necessário importar a classe ObservadorStatus novamente, pois ela já está disponível no escopo do módulo onde foi definida. Isso é o que permite que você utilize o método atualizar sem precisar de uma importação explícita, desde que esteja no mesmo contexto ou módulo onde a classe foi definida.

Por exemplo, se você está no arquivo observador_status.py, pode usar a classe ObservadorStatus diretamente porque ela já está definida ali. No entanto, se você estivesse tentando usar essa classe a partir de outro módulo, como main.py, precisaria importá-la usando algo como:

from observador.observador_status import ObservadorStatus

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.