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:
- A```
print(classeX.a * 2)
``` - B```
print(this.a * 2)
``` - C```
X = ClasseX()
print(X.a * 2)
``` (alternativa correta) - D```
X = new(ClasseX)
print(X.a * 2)
``` - E```
X = object of ClasseX
print(X.[a * 2])
```
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 queClasseX(com 'C' maiúsculo), que é o nome da classe definida. Isso geraria umNameError. - (B) Incorreta:
thisnã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) chamadoXa partir da classeClasseX. Em seguida,X.aacessa o atributoadesse objeto (que, neste caso, é um atributo de classe e, portanto, acessível via instância).X.avale 10, entãoX.a * 2resulta em 20. - (D) Incorreta:
newnã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 ClasseXnã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 (.), comoX.a.
Fonte: FGV TCE-TO 2022 Analista Técnico - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.