[Python] Chiavi di un dizionario (Era: super(MyClass, self).__init__(*args, **kwargs))
Dario Santomarco
dario.santomarco a gmail.com
Mer 17 Feb 2016 23:30:24 CET
Il 17/02/2016 23.26, Marco Giusti ha scritto:
> On Wed, Feb 17 2016, Marco Giusti wrote:
>> On Wed, Feb 17 2016, Dario Santomarco wrote:
>>> Ciao, ci sono i seguenti errori:
>>> Tua - kwargs = {1:"A", 2:"B", 3:"C"}
>>> Corretta - kwargs = {'1':"A", '2':"B", '3':"C"} # le chiavi del
>>> dizionario DEVONO essere stringhe
> Scusa, ma non avevo tenuto conto del contesto. Se il dizionario è usato
> come **kw in una chiamata a funzione, allora hai perfettamente ragione.
Nessun problema, puntualizzare è sempre cosa buona, la mia affermazione
era effettivamente fuorviante.
Grazie.
>> Spiacente di contraddirti ma:
>>
>> $ python
>> Python 2.7.9 (default, Mar 1 2015, 12:57:24)
>> [GCC 4.9.2] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>> >>> {1: "1"}[1]
>> '1'
>> >>> {(1,2): "una tupla"}
>> {(1, 2): 'una tupla'}
>> >>> {[1,2]: "una lista"}
>> Traceback (most recent call last):
>> File "<stdin>", line 1, in <module>
>> TypeError: unhashable type: 'list'
>> >>> {object(): "un oggetto"}
>> {<object object at 0x7fd9eb1ed080>: 'un oggetto'}
>> >>>
>>
>> come puoi vedere le chiavi di un dizionario possono essere tante cose,
>> e l'errore con la lista ti dà un indizio su cosa può e non può essere
>> una chiave di dizionario.
>>
>> m.
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
--
Dario Santomarco
*tel:* 327-0905000 - *email:* dario.santomarco a gmail.com
<mailto:dario.santomarco a gmail.com>
*email alternativa:* dario a santomarco.it <mailto:dario a santomarco.it>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20160217/6eb3c15b/attachment-0001.html>
Maggiori informazioni sulla lista
Python