Sobes.tech

Python

Descrivi la meccanica del metodo __prepare__ nelle metaclassi. Quando nel ciclo di vita della classe viene chiamato e quale struttura dati restituisce di default?

Middle+
4

Come è implementato il meccanismo di eccezione in Python sotto il cofano? Perché l'uso della costruzione except Exception è considerato un antipattern in produzione e quali eccezioni critiche di sistema può catturare accidentalmente?

Middle+
4

Descrivi il problema delle query N+1 nell'aggregazione. Come contare in modo efficiente gli oggetti correlati, come il numero di commenti su 100 post, senza caricare tutte le entità correlate in memoria Python?

Middle+
3

Come funziona il metodo .update() in Django ORM e SQLAlchemy? Vengono attivati segnali di modello come pre_save e post_save quando viene eseguito, o vengono eseguiti metodi save() personalizzati? Perché?

Middle+
2

Cos'è il Soft Delete a livello di database? Quali problemi architetturali con gli indici, l'unicità dei campi e le prestazioni ORM sorgono quando si utilizza il flag is_deleted = True in tabelle grandi?

Middle+
2

Cos'è la mappa di identità nel pattern Data Mapper in SQLAlchemy? Come garantisce questo meccanismo che due query diverse alla stessa riga del database all'interno di una sessione restituiscano un riferimento allo stesso oggetto in memoria Python?

Middle+
2

Cos'è una Task Leak in Python asincrono? Come può una coroutine non chiusa o sospesa portare a perdite di memoria nascoste e come monitorarla in un'applicazione in esecuzione?

Middle+
1

Cosa succede se un codice asincrono chiama una funzione sincrona bloccante, come time.sleep() o una richiesta pesante tramite la libreria requests? Come spostare correttamente queste chiamate fuori dal ciclo di eventi?

Middle+
0

Qual è la differenza tra asyncio.create_task() e chiamare direttamente una coroutine con await? Come funziona il pianificatore asyncio quando un task viene creato con create_task(), ma il thread corrente è occupato con calcoli pesanti?

Middle+
0