Informática, perguntado por taigadelta, 3 meses atrás

(TRE-CE/2012 - Adaptada) Considere: Em relação à sintaxe em Python, é correto afirmar que na: I. Linha 3 a classe B está herdando A. II. Linha 4 o atributo é considerado privado. III. Linha 5 exibe um método construtor. IV. Linha 9 o objeto a é uma instância da classe B. V. Linha 13 o objeto b é uma instância da classe A.
I, II e IV, apenas.
II, III e IV, apenas.
I e IV, apenas.
I, II, III e V.
I e II, apenas.

Soluções para a tarefa

Respondido por camyllief
36

Resposta:

I, II, III e V.

Explicação:

(a) linha 3 a classe B está herdando A. (CORRETO). A sintaxe class B(A) indica que está se declarando a classe B e que está herda da classe A

(b) linha 4 o atributo é considerado privado. (CORRETO) Por padrão, os atributos de classe em Python são públicos, isto é, podem ser acessados por chamada externa à classe. No enunciado, o atributo a da classe A é público (linha 2). Entretanto, se você colocar um underscore “_” antes do nome do atributo está indicando que ele é protegido, isto é, só pode ser acessado dentro da mesma classe que o atributo. E se colocar 2 underscores “__” antes do nome da variável esse atributo torna-se privado, ou seja, inacessível externamente à classe. A rigor, há uma imprecisão nesta alternativa. O atributo _c da classe B só tem 1 underscore, então ele não seria privado, mas sim protegido. Mas infelizmente o avaliador neste caso considerou que protegido e privado seria a mesma coisa. Alternativa Correta segundo gabarito oficial.

(c) linha 5 exibe um método construtor. (CORRETO) Os métodos construtores em Python são declarados com o __init__ sempre.

(d) linha 9 o objeto a é uma instância da classe B. (ERRADO) Na linha 8 a variável a recebeu uma instância da classe A. O print isinstance(a, B) irá retornar False por isso, porque a é instância de A.

(e) linha 13 o objeto b é uma instância da classe A. (CORRETO) b é instância de A e o print irá imprimir True.

Respondido por sayuriitosilva
10

Sabendo os conceitos de Python, pode-se afirmar que realizando a interpretação das afirmativas, temos que:

  • I: linha 3 a classe B está herdando;
  • II: linha 4 o atributo é considerado privado;
  • III: Linha 5 exibe método construtor;
  • V: Linha 13 o objeto b é uma instância da classe A.

Portanto, conclui-se que a alternativa correta que deve ser assinalada é a quarta opção.

O que é Python?

Python é uma linguagem de programação Open- Source de alto nível lançada por Guido van Rossum em 1991. A linguagem é interpretada por script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte, sendo comumente utilizada em data science, machine learning e desenvolvimento de web.

Com a ferramenta Python é possível realizar diversos produtos, como construção de aplicativos, analise de dados, inteligência artificial, construção de sistemas desktops.

Saiba mais sobre Python em:

brainly.com.br/tarefa/47294993

#SPJ2

Anexos:
Perguntas interessantes