Data Science & ML

Programmazione Orientata agli Oggetti in Python

Classi, oggetti, ereditarietà, incapsulamento, polimorfismo, metodi speciali, decoratori

20 domande da colloquio·
Junior
1

Cos'è una classe in Python?

Risposta

Una classe è un modello (blueprint) per creare oggetti che condividono gli stessi attributi e metodi. Definisce la struttura e il comportamento degli oggetti che ne saranno istanziati. Le classi permettono di organizzare il codice in modo modulare e riutilizzabile raggruppando dati e funzionalità correlati.

2

Qual è il ruolo del metodo __init__ in una classe Python?

Risposta

Il metodo __init__ è il costruttore della classe. Viene chiamato automaticamente quando si crea una nuova istanza e permette di inizializzare gli attributi dell'oggetto con valori specifici. È qui che si definisce tipicamente lo stato iniziale dell'oggetto assegnando valori agli attributi di istanza tramite self.

3

Cosa rappresenta il parametro self nei metodi di una classe?

Risposta

Il parametro self rappresenta l'istanza corrente della classe. Permette di accedere agli attributi e metodi dell'oggetto dall'interno della classe. Sebbene il nome self sia una convenzione, è fortemente raccomandato usarlo per la leggibilità del codice. Python passa automaticamente l'istanza come primo argomento quando si chiama un metodo.

4

Qual è la differenza tra un attributo di classe e un attributo di istanza?

5

Come creare un'istanza di una classe chiamata Person in Python?

+17 domande da colloquio

Padroneggia Data Science & ML per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis