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?
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!