Prima di tutto chiedo la conferma sul significato di attributo di una classe, perché io ho capito essere quello che si inserisce all'interno del metodo costruttore del tipo:
def __init__(self): self.attributo=valore
Quello che mi serve, comunque, è un nome dato a un valore che posso richiamare all'interno della classe oppure in una funzione esterna, utilizzando oggetto.attributo
Intendendo questo, come si creano? Ovvero: a lezione e su internet ho visto più volte degli attributi che prendono come valore quelli dati in input al costruttore, ma come fare se voglio dichiararne uno che ha per valore ciò che ritorna un metodo della classe stessa?
Ho provato a mettere self.nomeattributo = nomedelmetodo()
In un caso mi ha funzionato con alcune modifiche (che ho fatto a tentativi) alla sintassi e agli input del metodo in questione.
Successivamente, ho provato a fare la stessa cosa con un altro metodo, ma in questo caso continua a restituirmi il seguente errore, qualunque modifica provi a fare:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf2 in position 369: invalid continuation byte
(ho verificato che dipende esattamente da questa implementazione, perché l'errore nasce solo quando è presente la riga in questione)
Qualcuno può darmi qualche delucidazione?