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

Do you need help?

DOMANDA PRINCIPALMENTE PER IL PROF. Possiamo cambiare i nomi dei metodi delle classi? (NO)

s
sam99 (380 points)
0 4 6
in Es3 by (380 points)
closed by
Possiamo cambiare i nomi dei metodi all'interno delle varie classi o bisogna tenere per forza quelli? Perché se bisogna tenere per forza quei nomi per i test, nel costruttore non posso assegnare valori ai vari attributi tramite i metodi. Per esempio nella classe attore non posso fare self.eta = self.eta(parametri)

Inoltre possiamo aggiungere parametri al costruttore delle classi o devono prendere solo i dizionari?

Ultima cosa, non si capisce se i metodi delle classi (tipo attori() e registi() della classe film) devono restituire una lista di stringhe con i nomi degli attori e dei registi o se devono restituire una lista di oggetti
392 views
closed with the note: ma come ti viene in mente ... definisciti i metodi tuoi piuttosto

1 Answer

Best answer
_andrea_ (45670 points)
11 42 297
by (45.7k points)
selected by
1) I metodi richiamati dal tester non puoi cambiarli, quindi no, non puoi cambiare Attore.eta() in Attore.anni() o qualcosa del genere. Però gli attributi puoi, quindi per esempio puoi fare Attore.anni=Attore.eta() anche se non ha senso visto che se hai già eta() che ti restituisce l'età, non ha senso avere anche un attributo. E comunque mi sa che eta() non prende parametri

2) mi pare che debbano prendere solo il dizionario, ma anche se non fosse così ti assicuro che è più che sufficiente anche solo quello

3) Film.attori() restituisce l'insieme degli oggetti Attore che hanno lavorato nel film, lo stesso vale per Film.registi(), Attore.film(), Regista.film() ecc