ENEM, perguntado por kailainyeduarda7905, 5 meses atrás

Analise o código Python a seguir. Class End_simples(object): def __init__(self, rua, num, bairro): self. Rua = rua self. Num = num self. Bai = bairro def Endereco(self): return self. Rua ", " self. Num "\ " self. Bairro class End_com(End_simples): def __init__(self, rua, num, bai, com): End_simples. __init__(self,rua, num, bairro) self. Com = com def Endereco(self):. A = End_simples("Av Brasil", "243", "Floresta") b = End_com("Av Miracema", "12", "Centro", "apto 3") print(a. Endereco()) print(b. Endereco()) Sabe-se que a execução desse código produziu as duas linhas a seguir. Av Brasil, 243 Floresta Av Miracema, 12 Centro, apto 3 Assinale a opção que apresenta a correta definição para o método Endereco na classe End_com

Soluções para a tarefa

Respondido por vbonat
1

A alternativa c) representa a correta definição para o método Endereço no código Python dado. As alternativas se encontram na imagem em anexo.

Herança de classe e método super()

Uma classe em Python pode se declarada como um extensão de outra. Assim, a classe herdeira pode herdar todos os métodos e atributos da classe herdada.

O método super() pode ser utilizado para se acessar um método definido na classe herdada.

Complemento do código

Neste código podemos observar que a classe End_com herda a classe End_simples. Assim, para o método Endereço retornar todos os valores desejados, podemos utilizar o método super() para acessar o método Endereço definido na classe End_simples.

Assim, o complemento correto para o código se encontra na alternativa c).

Saiba mais sobre python em: https://brainly.com.br/tarefa/31321477

#SPJ4

Anexos:
Perguntas interessantes