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.
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 = 10cria/atribui o atributoxnaquele 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).