
Python avançado para Data Engineering
OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments
1O que é uma classe em Python?
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.
2Qual é o papel do método __init__ em uma classe Python?
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.
3Qual é a diferença entre um método de instância e um método de classe em Python?
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.
O que é um decorator em Python?
Como criar um decorator que aceita argumentos?
+22 perguntas de entrevista
Outros temas de entrevista Data Engineering
Linux & Shell - Fundamentos
Git & GitHub - Fundamentos
Docker - Fundamentos
Google Cloud Platform - Fundamentos
CI/CD e qualidade de código
Docker Compose
FastAPI - APIs de dados
SQL avançado para Data Engineering
Data Lake - Arquitetura e ingestão
BigQuery para Data Engineering
PostgreSQL - Administração
Data Modeling para Data Engineering
Fivetran & Airbyte - Ingestão de dados
dbt - Fundamentos
Apache Airflow - Fundamentos
Kubernetes - Fundamentos
dbt - Recursos avançados
Padrões ETL / ELT / ETLT
Apache Airflow - Avançado
Airflow + dbt - Orquestração de pipelines
PySpark - Processamento em grande escala
Google Pub/Sub - Streaming de dados
Apache Beam & Dataflow
Kubernetes - Produção e escalabilidade
Terraform - Infrastructure as Code
Bancos de dados NoSQL
Arquitetura Data moderna
Monitoramento e observabilidade
IAM e segurança de dados
Domine Data Engineering para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis