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

s
sam99 (380 points)
0 4 6
asked Dec 6, 2018 in Es3 by sam99 (380 points)
closed Dec 6, 2018 by andrea.sterbini
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
138 views
closed with note: ma come ti viene in mente ... definisciti i metodi tuoi piuttosto

1 Answer

Best answer
_andrea_ (45670 points)
2 40 297
answered Dec 6, 2018 by _andrea_ (45,670 points)
selected Dec 6, 2018 by sam99
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