Logo Passei Direto
Buscar
Considere o seguinte trecho de código em Python: bold class space bold viajante colon space space space space space space space space space space space bold def bold __init__ left parenthesis self comma space nome comma space ano_origem right parenthesis colon space space space space space space space space space space space space space space space space space space self. nome space equals space nome space space space space space space space space space space space space space space space space space space self. ano_origem space equals space ano_origem space space space space space space space space space space space bold def bold space bold apresentar left parenthesis self right parenthesis colon space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space space bold return space straight f " Viajante space left curly bracket self. nome right curly bracket comma space oriundo space do space ano left curly bracket self. ano_origem right curly bracket. " O que ocorre quando se executa `viajante = Viajante("Alice", 2023)`?
User badge image
Luís Henrique

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

Quando você executa o código `viajante = Viajante("Alice", 2023)`, ocorre o seguinte: 1. A classe `Viajante` é instanciada, ou seja, um novo objeto do tipo `Viajante` é criado. 2. O método `__init__` é chamado automaticamente com os argumentos `"Alice"` para `nome` e `2023` para `ano_origem`. 3. Dentro do `__init__`, os atributos do objeto `viajante` são definidos: `viajante.nome` recebe `"Alice"` e `viajante.ano_origem` recebe `2023`. 4. O objeto `viajante` agora representa um viajante com nome "Alice" e ano de origem 2023. Portanto, a execução `viajante = Viajante("Alice", 2023)` cria um objeto `viajante` com os atributos definidos conforme os parâmetros passados. Se você chamar `viajante.apresentar()`, o método retornará a string: `"Viajante Alice, oriundo do ano 2023."` Resposta direta: A linha cria um objeto da classe `Viajante` com nome "Alice" e ano de origem 2023, inicializando seus atributos conforme o método `__init__`.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!