
Python orientato agli oggetti
Classi, ereditarietà, polimorfismo, magic methods, dataclasses, property decorators
1Che cos'è una class in Python?
Che cos'è una class in Python?
Risposta
Una class è un modello (blueprint) per creare oggetti. Definisce attributi (dati) e metodi (comportamenti) che gli oggetti creati da questa class avranno. In Python, una class viene definita con la parola chiave class e permette di incapsulare dati e funzionalità insieme, favorendo il riutilizzo e l'organizzazione del codice.
2Qual è il ruolo del metodo __init__ in una class Python?
Qual è il ruolo del metodo __init__ in una class Python?
Risposta
Il metodo __init__ è il costruttore di una class Python. Viene chiamato automaticamente quando si crea una nuova istanza. Il suo ruolo principale è inizializzare gli attributi dell'istanza con i valori passati come parametri. Il primo parametro è sempre self, che fa riferimento all'istanza in fase di creazione.
3Qual è la differenza tra un attributo di class e un attributo di istanza?
Qual è la differenza tra un attributo di class e un attributo di istanza?
Risposta
Un attributo di class è definito a livello di class ed è condiviso da tutte le istanze. Modificare questo attributo influisce su tutte le istanze esistenti. Un attributo di istanza è definito in __init__ con self ed è unico per ogni istanza. Ogni oggetto possiede la propria copia dell'attributo di istanza.
A cosa serve il parametro self nei metodi di una class Python?
Come si implementa l'ereditarietà semplice in Python?
+17 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
QuerySet avanzati
Autenticazione Django
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Caching di Django
Sessioni Django
Email in Django
Testing in Django
Sicurezza di Django
Deployment di Django
Django ORM avanzato
Prestazioni di Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
Padroneggia Django per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis