def in_coppia(self, partner=None):
'''restituisce:
Se il parametro partner (stringa) NON viene specificato:
- un set di tuple: ogni tupla è del tipo (a_m, a_f, n_f),
dove a_f e a_m sono due istanze di oggetto di tipo Attore
(di cui una rappresenta l'attore self), di genere diverso (campo "GENDER" dei dati json)
(a_f è femmina e a_m è maschio) ed n_f è il numero di film in cui self e il suo partner
hanno fatto coppia (ovvero hanno girato PIU' DI UN film assieme).
Se il parametro partner VIENE specificato (di tipo stringa), viene restituito invece
- il set di tutti i Film (che può essere vuoto) in cui l'attore self e l'attore partner che ha quel nome
hanno fatto coppia (ovvero hanno girato ALMENO quel film assieme).
Vale a dire che quando il partner è specificato ritorno l'insieme di tutti gli oggetti "film" che i due hanno girato assieme (anche insieme vuoto va bene) e, se partner NON è specificato, ritorno un insieme di tuple che vanno messe nell'insieme solo se il numero di film girati da attore A(quello dato da self) e attore B(il partner di genere opposto) è MAGGIORE DI 1? O vanno bene anche se hanno girato un solo film? Inoltre come mi comporto per gli attori senza genere? Non li considero?