Si consideri il seguente:sconcertante "oggetto 'tupla' non supporta l'assegnazione voce" errore
>>> t = ([],)
>>> t[0].extend([12, 34])
>>> t
([12, 34],)
>>> t[0] += [56, 78]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t
([12, 34, 56, 78],)
>>>
Capisco che le tuple sono immutabili, ma la voce nel LHS non è una tupla! (Il fatto che l'assegnazione prevista abbia avuto successo, nonostante il messaggio di errore, rende l'intero scenario solo più bizzarro.)
Perché questo comportamento non è considerato un bug?
Perché le persone arrivano sempre a SO con una domanda prima di passare alle Domande frequenti su Python? Nelle Domande frequenti, otterrete una risposta che è stata ragionata, scrupolosamente scritta e controllata da più sviluppatori principali, e ha superato la prova del tempo. Su SO, si ottiene una risposta che qualcuno esegue uno schiaffo in 5 minuti, modifica ripetutamente per i successivi 5 minuti, quindi abbandona per il resto del tempo. Non preferiresti avere il primo? – abarnert
@abarnert, perché ci sono un numero infinito di modi per fare una domanda e i risultati di google/stackoverflow catturano molto più della ricerca di python.org. SO lancia la più ampia rete di domande e quando fallisce, la domanda viene solitamente ricompensata con una risposta veloce e punti. In molti casi sono collegate altre risorse migliori, quindi le persone saranno ricondotte alla migliore fonte di risposta. – dansalmo