Django

Python orientato agli oggetti

Classi, ereditarietà, polimorfismo, magic methods, dataclasses, property decorators

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

A cosa serve il parametro self nei metodi di una class Python?

5

Come si implementa l'ereditarietà semplice in Python?

+17 domande da colloquio

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