Questão FC331173
Analise o código Python a seguir. class ClasseX: a = 10 ...... Para que esse código exiba o número 20, o trecho pontilhado deve ser substituído por:
Linguagens de Programação
FGV · 2022
Analise o código Python a seguir.
class ClasseX:
a = 10
......
Para que esse código exiba o número 20, o trecho pontilhado deve ser substituído por:
- print(classeX.a * 2)
- print(this.a * 2)
- X = ClasseX() print(X.a * 2)
- X = new(ClasseX) print(X.a * 2)
- X = object of ClasseX print(X.[a * 2])
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
X = ClasseX() cria um objeto (instância) da classe ClasseX. Esse comando chama o construtor padrão e atribui a referência do objeto à variável X, permitindo acessar membros definidos na classe.
O atributo a foi declarado na classe com valor 10. Ao escrever X.a, o Python busca primeiro no objeto e, se não encontrar, resolve o nome na classe, retornando o valor 10.
Na expressão print(X.a * 2) ocorre a operação aritmética: \(10 \times 2 = 20\). Em seguida, print exibe esse resultado na saída padrão.
Em suma: instanciar com X = ClasseX() e acessar o atributo via X.a é a forma correta para obter e manipular o valor definido na classe, resultando em 20.
Conteúdo do catálogo FC Concursos · Atualizado em