Data Engineering

Python avanzato per Data Engineering

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

25 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Cos'è un decorator in Python?

5

Come creare un decorator che accetta argomenti?

+22 domande da colloquio

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