(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
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.
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