Python é uma linguagem de programação amplamente utilizada no meio científico por ser capaz de criar soluções robustas e ter suporte a paradigmas importantes, como paradigma imperativo, funcional e orientado a objetos. Indique qual opção representa a funcionalidade da expressão "self" presente na linguagem Python:

Questão

Python é uma linguagem de programação amplamente utilizada no meio científico por ser capaz de criar soluções robustas e ter suporte a paradigmas importantes, como paradigma imperativo, funcional e orientado a objetos. Indique qual opção representa a funcionalidade da expressão "self" presente na linguagem Python:

Alternativas

a) Disponibiliza acesso aos atributos e aos métodos de um objeto.

97%

b) Por meio dessa expressão as classes são declaradas.

c) Define o construtor de uma classe Python.

d) Cria funções de alta ordem.

e) Possibilita a realização da recursividade.

Explicação

Em Python, self é o nome convencional do primeiro parâmetro dos métodos de instância de uma classe e representa a referência ao próprio objeto que está chamando o método.

Isso permite acessar e manipular:

  • atributos do objeto, como self.nome, self.idade;
  • métodos do objeto, como self.calcular().

Exemplo:

  • self.x = 10 cria/atribui o atributo x naquele objeto específico.
  • return self.f() chama um método do mesmo objeto.

As demais alternativas não descrevem o papel de self: classes são declaradas com class, o construtor é __init__, funções de alta ordem e recursividade não dependem de self.

Alternativa correta: (a).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.