Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

class Attore - le altre funzioni

V
Virtnet (1230 points)
4 32 43
in Es3 by (1.2k points)
Ciao a tutti,
Vorei chidere se ho capito bene cosa devo fare,nel Class Attore ci sono queste funzione come "genere, films, registri..." tutte queste cose che non si trovono nel actors.json.
Qundi nella funzione "leggi_archivio_film(archivio_film_json,catalogo_attori):" dovrei costruire un dizionario con tutte le informazione che mi servono, ma come mando queste informazione se già mando dalla funzione leggi_archivio_attori.

Questa cosa non capiso come si fa :/.

Grazie in anticipo.
335 views

1 Answer

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Dentro actors.json trovi i dati base di ogni attore che ti servono a costruire le varie istanze di tipo Attore. Queste istanze le devi creare tutte nella funzione leggi_archivio_attori. Poi nella funzione leggi_archivio_film devi creare i dizionari per i film e per i registi, sempre usando le informazioni base che trovi nel films.json. Inoltre in questa funzione devi anche fare in modo che ogni istanza abbia le informazioni necessarie a far funzionare anche le altre funzioni delle classi. Per esempio nella funzione per Attore che ti chiede l'insieme di film, devi fare in modo che ogni attore abbia un set al suo interno che contenga tutti i film in cui ha lavorato. Questo devi farlo nella funzione leggi_archivio_film. Anche i film devono avere gli attori, e anche i registi devono avere i film
V
Virtnet (1230 points)
4 32 43
by (1.2k points)
Grazie Andrea, ora ho fatto cosi per esempio {'Heath Ledger': {'The Dark Knight', 'Candy', '10 Things I Hate About You', "Monster's Ball", 'Brokeback Mountain', 'Two Hands'},
Una cosa che non riasco a fare è mandare queste a Attore.film().
Ho fatto un insieme vuoto all'inizio nel __init__ , ma non riesco a capire come mandare queste dati alla Class Attore, Attore.film({'Heath Ledger': {'The Dark Knight', 'Candy', '10 Things I Hate About You', "Monster's Ball", 'Brokeback Mountain', 'Two Hands'}) ma questo mi dà un errore...