Dubbi HW 3 Bis Es 3

marco.giuliani (23860 points)
1 13 62
asked Oct 15, 2019 in HW3bis by marco.giuliani (23,860 points)

Buongiorno, sto svolgendo l'esercizio e sto creando i dizionari nella funzione leggi_catalogo_personaggi e ho notato che alcuni personaggi presenti nelle liste "killed", "parentOf" ecc, non sono presenti nel Json. Devo creare delle nuove istanze Personaggio con tutti gli attributi (tranne il nome) vuoti?

Alcuni personaggi compaiono invece pi├╣ volte, o meglio, sono personaggi diversi, ma con lo stesso nome, come ad esempio "White Walker". Per questi come mi comporto? Salvo nel dizionario di istanze Personaggio solo l'ultimo, visto che il dizionario dev'essere costruito come "nome pers" -> istanza pers, o devo comunque differenziarli in qualche modo?

Infine ho notato tra gli errori del test questo

ERROR: test_13_Personaggio_attributi_lista_4_Dorna_Lannister___Lancel_Lannister___Martyn_Lannister____Williem_Lannister__None_None__Kevan_Lannister__None_None_ (__main__.Test)
Controlla che i personaggi abbiano tutti i link relazionali
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\Marco\Anaconda3\lib\site-packages\ddt.py", line 145, in wrapper
    return func(self, *args, **kwargs)
  File "C:/Users/Marco/Desktop/HOMEWORK INFORMATICA/HW3bis/test_03.py", line 229, in test_13_Personaggio_attributi_lista
    if personaggio.figli:
AttributeError: 'Personaggio' object has no attribute 'figli'

Devo quindi aggiungere anche l'attributo figli al costruttore Personaggio()? 

1 Answer

andrea.sterbini (160900 points)
448 849 1643
answered Oct 15, 2019 by andrea.sterbini (160,900 points)
Certo ... altrimenti non passi i test