Data Engineering

Python avançado para Data Engineering

OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments

25 perguntas de entrevista·
Junior
1

O que é uma classe em Python?

Resposta

Uma classe é um modelo (blueprint) que define a estrutura e o comportamento dos objetos. Ela encapsula dados (atributos) e funções (métodos) que operam sobre esses dados. As classes permitem criar múltiplas instâncias que compartilham a mesma estrutura mas com valores diferentes, o que é fundamental para a programação orientada a objetos.

2

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

Resposta

O método __init__ é o construtor de uma classe Python. É chamado automaticamente ao criar uma nova instância e permite inicializar os atributos do objeto com valores específicos. Este método sempre recebe self como seu primeiro parâmetro, que referencia a instância sendo criada.

3

Qual é a diferença entre um método de instância e um método de classe em Python?

Resposta

Um método de instância recebe self e opera sobre uma instância específica, enquanto um método de classe (decorado com @classmethod) recebe cls e opera sobre a própria classe. Métodos de classe são úteis para criar factory methods ou modificar atributos de classe compartilhados por todas as instâncias.

4

O que é um decorator em Python?

5

Como criar um decorator que aceita argumentos?

+22 perguntas de entrevista

Domine Data Engineering para sua proxima entrevista

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

Comece gratis