FC ConcursosFC Concursos

Questão FC441304

É INCORRETO afirmar que em Phyton,

Linguagens de Programação para Ciência de Dados

FCC · 2012

É INCORRETO afirmar que em Phyton,

  1. excetuando-se as classes, tudo é um objeto (tipos, valores, funções, métodos e instâncias), e todos possuem atributos e métodos associados.
  2. um ponto fundamental da sintaxe para métodos é que o primeiro argumento é especial, e convenciona-se utilizar o nome self para ele.
  3. o método construtor (p.ex.: __init__()) é um método opcional invocado quando a classe é instanciada.
  4. instâncias são objetos criados a partir de uma classe definida pelo programador; o que Python chama de instância é frequentemente denominado objeto em outras linguagens.
  5. é possível acessar os atributos da instância diretamente, sem a necessidade de usar um método.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A afirmação é incorreta porque, em Python, não só tipos, valores, funções, métodos e instâncias são objetos, como também as classes são objetos. Você pode atribuir atributos a uma classe, inspecioná‑la e chamar seus métodos dinamicamente.

Tecnicamente, as classes são instâncias da metaclasse type. Isso significa que uma classe possui atributos e métodos próprios, por exemplo: class C: pass; C.x = 10; print(C.x), e isinstance(C, type) retorna True.

Do ponto de vista prático, essa característica permite reflexão e meta‑programação: criar, modificar e inspecionar classes em tempo de execução, assim como tratar funções e métodos como objetos de primeira classe.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo