
Programmazione Orientata agli Oggetti in Python
Classi, oggetti, ereditarietà, incapsulamento, polimorfismo, metodi speciali, decoratori
1Cos'è una classe in Python?
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.
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 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.
3Cosa rappresenta il parametro self nei metodi di una classe?
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.
Qual è la differenza tra un attributo di classe e un attributo di istanza?
Come creare un'istanza di una classe chiamata Person in Python?
+17 domande da colloquio
Altri argomenti di colloquio Data Science & ML
Fondamenti di Python
Strutture dati Python
Fondamenti di Git
Fondamenti di SQL
Fondamenti di NumPy
Fondamenti di Pandas
Jupyter & Google Colab
SQL Joins e query avanzate
Pandas avanzato
Visualizzazione con Matplotlib & Seaborn
Visualizzazioni interattive con Plotly
Statistica descrittiva
Statistica inferenziale
Web Scraping
BigQuery & Cloud Data
Feature Engineering
ML Supervisionato: Regressione
ML Supervisionato: Classificazione
Alberi Decisionali e Ensembles
ML Non Supervisionato
Pipeline ML e Validazione
Serie Temporali e Previsione
Fondamenti di Deep Learning
TensorFlow & Keras
CNN e classificazione di immagini
RNN e Sequenze
Transformers e Attention
NLP e Hugging Face
GenAI e LangChain
MLOps e Deployment
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