
Python avanzato per Data Engineering
OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments
1Cos'è una classe in Python?
Cos'è una classe in Python?
Risposta
Una classe è un modello (blueprint) che definisce la struttura e il comportamento degli oggetti. Incapsula dati (attributi) e funzioni (metodi) che operano su tali dati. Le classi permettono di creare più istanze che condividono la stessa struttura ma con valori diversi, il che è fondamentale per la programmazione orientata agli oggetti.
2Qual è il ruolo del metodo __init__ in una classe Python?
Qual è il ruolo del metodo __init__ in una classe Python?
Risposta
Il metodo __init__ è il costruttore di una classe Python. Viene chiamato automaticamente alla creazione di una nuova istanza e consente di inizializzare gli attributi dell'oggetto con valori specifici. Questo metodo riceve sempre self come primo parametro, che fa riferimento all'istanza in fase di creazione.
3Qual è la differenza tra un metodo di istanza e un metodo di classe in Python?
Qual è la differenza tra un metodo di istanza e un metodo di classe in Python?
Risposta
Un metodo di istanza riceve self e opera su un'istanza specifica, mentre un metodo di classe (decorato con @classmethod) riceve cls e opera sulla classe stessa. I metodi di classe sono utili per creare factory methods o modificare attributi di classe condivisi da tutte le istanze.
Cos'è un decorator in Python?
Come creare un decorator che accetta argomenti?
+22 domande da colloquio
Altri argomenti di colloquio Data Engineering
Linux & Shell - Fondamenti
Git & GitHub - Fondamenti
Docker - Fondamenti
Google Cloud Platform - Fondamenti
CI/CD e qualità del codice
Docker Compose
FastAPI - API per dati
SQL avanzato per il Data Engineering
Data Lake - Architettura e ingestione
BigQuery per il Data Engineering
PostgreSQL - Amministrazione
Data Modeling per Data Engineering
Fivetran & Airbyte - Ingestione dati
dbt - Fondamenti
Apache Airflow - Fondamenti
Kubernetes - Fondamenti
dbt - Funzionalità avanzate
Pattern ETL / ELT / ETLT
Apache Airflow - Avanzato
Airflow + dbt - Orchestrazione delle pipeline
PySpark - Elaborazione su larga scala
Google Pub/Sub - Streaming di dati
Apache Beam & Dataflow
Kubernetes - Produzione e scaling
Terraform - Infrastructure as Code
Database NoSQL
Data Architecture moderna
Monitoraggio e osservabilità
IAM e sicurezza dei dati
Padroneggia Data Engineering per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis