Questão nº 41

Questão de Tecnologia da Informação · FGV TCE-TO 2022 (nº 41)

FGV2022Analista Técnico - Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

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:

Resposta comentada

Gabarito Alternativa C

Em Python, uma classe é um molde para criar objetos. Um objeto é uma instância concreta dessa classe. Para interagir com os atributos ou métodos de uma classe de forma orientada a objetos, geralmente você primeiro cria um objeto a partir dela.

  • (A) Incorreta: Python é case-sensitive (sensível a maiúsculas e minúsculas). classeX (com 'c' minúsculo) não é o mesmo que ClasseX (com 'C' maiúsculo), que é o nome da classe definida. Isso geraria um NameError.
  • (B) Incorreta: this não é uma palavra-chave em Python. Em Python, self é usado dentro de métodos para se referir à instância atual, mas não é usado fora de métodos para acessar atributos de uma classe ou objeto.
  • (C) Correta: Primeiro, X = ClasseX() cria um objeto (uma instância) chamado X a partir da classe ClasseX. Em seguida, X.a acessa o atributo a desse objeto (que, neste caso, é um atributo de classe e, portanto, acessível via instância). X.a vale 10, então X.a * 2 resulta em 20.
  • (D) Incorreta: new não é uma palavra-chave em Python para criar objetos. Essa sintaxe é comum em linguagens como Java ou C++. Em Python, a criação de um objeto é feita chamando a classe como uma função: ClasseX().
  • (E) Incorreta: object of ClasseX não é uma sintaxe válida em Python para criar um objeto. Além disso, X.[a * 2] não é uma sintaxe válida para acessar atributos; atributos são acessados usando a notação de ponto (.), como X.a.

Fonte: FGV TCE-TO 2022 Analista Técnico - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho