Voglio una stringa con un attributo aggiuntivo, diciamo se stamparlo in rosso o verde.Come concedere stringhe alla mia classe?
La sottoclasse (str) non funziona perché è immutabile. Vedo il valore, ma può essere fastidioso.
È possibile un aiuto di ereditarietà multipla? Non l'ho mai usato.
Ereditare solo oggetto e utilizzando self.value = str significa che devo implementare tutti i messaggi di stringhe (come la striscia) da solo.
O c'è un modo per inoltrarli, come Ruby's missing_method?
Penso che usare un dizionario a livello di classe indicizzato per istanza per memorizzare il colore possa funzionare. Troppo brutto?
Questo è buono. Ma devi stare attento con questo approccio. Se hai fatto qualsiasi operazione di stringa come (title(), +, ...) il risultato sarà di tipo str not A. –
Ho avuto l'impressione che proprio questo NON avrebbe funzionato, da qui la domanda. Si è scoperto che era un errore di programmazione nel mio __new__ e ho interpretato erroneamente il messaggio inadeguato di Python. – Tobias