Data Science & ML

Programação Orientada a Objetos em Python

Classes, objetos, herança, encapsulamento, polimorfismo, métodos especiais, decoradores

20 perguntas de entrevista·
Junior
1

O que é uma classe em Python?

Resposta

Uma classe é um modelo (blueprint) para criar objetos que compartilham os mesmos atributos e métodos. Define a estrutura e o comportamento dos objetos que serão instanciados a partir dela. As classes permitem organizar o código de forma modular e reutilizável agrupando dados e funcionalidades relacionados.

2

Qual é o papel do método __init__ em uma classe Python?

Resposta

O método __init__ é o construtor da classe. É chamado automaticamente ao criar uma nova instância e permite inicializar os atributos do objeto com valores específicos. É onde tipicamente se define o estado inicial do objeto atribuindo valores aos atributos de instância através de self.

3

O que representa o parâmetro self nos métodos de uma classe?

Resposta

O parâmetro self representa a instância atual da classe. Permite acessar os atributos e métodos do objeto de dentro da classe. Embora o nome self seja uma convenção, é fortemente recomendado usá-lo para a legibilidade do código. Python passa automaticamente a instância como primeiro argumento ao chamar um método.

4

Qual é a diferença entre um atributo de classe e um atributo de instância?

5

Como criar uma instância de uma classe chamada Person em Python?

+17 perguntas de entrevista

Domine Data Science & ML para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis