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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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!