Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
Programação›Linguagens de programação
Código
ce159938
Banca
CESPE / CEBRASPE
Órgão
SEFIN de Fortaleza - CE
Ano
2023
Nível
Superior
Cargo
Analista Fazendário Municipal - Área de Conhecimento: Ciência da Computação, Informática/Processamento de Dados
Julgue o item que se segue, a respeito de Python, Java e orientação a objetos.O resultado da execução do código em Python a seguir será Meu nome é Garfield.class Animal:nome = ““def patas(self):print(“Tenho quatro patas”)class Gato(Animal):def display(self):print(“Meu nome é”, self.nome)garfield = Gato()garfield.nome = “Garfield”garfield.patas()garfield.display()
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Análise de código Python com herança
Gabarito: ERRADO. O código apresentado contém aspas curvas (” “) em vez de aspas retas (" "), o que gera um SyntaxError no Python, impedindo a execução. Portanto, o resultado NÃO será "Meu nome é Garfield".
O erro: aspas inválidas
No código fornecido:
class Animal:
nome = ““ # ← aspas curvas (inválidas)
def patas(self):
print(“Tenho quatro patas”) # ← aspas curvas
class Gato(Animal):
def display(self):
print(“Meu nome é”, self.nome) # ← aspas curvas
garfield = Gato()
garfield.nome = “Garfield” # ← aspas curvas
garfield.patas()
garfield.display()
Em Python, os literais de string devem usar aspas retas (" ou '). Aspas curvas (" ou ') não são reconhecidas como delimitadores de string e causam um SyntaxError na primeira linha, antes mesmo da herança ou da criação do objeto.
Execução correta (se as aspas fossem retas)
Se o código fosse corrigido com aspas retas, a saída seria:
Tenho quatro patas
Meu nome é Garfield
A herança está correta: Gato herda de Animal, e patas() é herdada. O atributo nome é sobrescrito no objeto garfield. Portanto, a afirmação original (com aspas curvas) é falsa.
NÃO CAIA NESSA!
A banca usou aspas curvas (” “) propositalmente para induzir o candidato a ignorar o erro de sintaxe. Nas provas, sempre observe a tipografia das aspas — apenas aspas retas funcionam.