Pular para o conteúdo principal

Questão de Programação — Python — FGV 2018

ProgramaçãoPython
Código
fg032557
Banca
FGV
Órgão
MPE-AL
Ano
2018
Nível
Superior
Cargo
Analista do Ministério Público - Administrador de Banco de dados
Analise o código Python 2.7 a seguir.class End_simples(object):def __init__(self, rua, num, bai):self.rua = ruaself.num = numself.bai = baidef Endereco(self):return self.rua + ", " + self.num \+ " " + self.baiclass End_com(End_simples):def __init__(self, rua, num, bai, com):End_simples.__init__(self,rua, num, bai)self.com = comdef 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 FlorestaAv Miracema, 12 Centro, apto 3Assinale a opção que apresenta a correta definição para o método Endereco na classe End_com.
  1. Areturn self.Endereco()+ ", " + self.com
  2. Breturn End_simples.Endereco() \+ ", " + self.com
  3. Creturn super(End_com, self).Endereco() \+ ", " + self.com
  4. Dreturn parent(End_com, self).Endereco() \+ ", " + self.com
  5. EReturn self.parent.Endereco() \+ ", " + self.com
Revelar gabarito e comentário

GabaritoC — return super(End_com, self).Endereco() \ + ", " + self.com

Link permanente: /questoes/fg032557