FC ConcursosFC Concursos

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:

  1. print(classeX.a * 2)
  2. print(this.a * 2)
  3. X = ClasseX()      print(X.a * 2)
  4. X = new(ClasseX)     print(X.a * 2)
  5. 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

Continue aprendendo