Alessandro Dentella ha scritto:
> On Mon, Mar 16, 2009 at 03:46:47PM +0100, Manlio Perillo wrote:
> ...
>>> dizionari) ma vedo che non è così.
>>>
>>> def test(*args, **kw):
>>> pass
>>>
>>> a = [1,2,3]
>>> test(1,2,3, junk=True )# funziona
>>> test(*a, junk=True )
On Mon, Mar 16, 2009 at 03:46:47PM +0100, Manlio Perillo wrote:
...
> > dizionari) ma vedo che non è così.
> >
> > def test(*args, **kw):
> > pass
> >
> > a = [1,2,3]
> > test(1,2,3, junk=True )# funziona
> > test(*a, junk=True ) # solleva syntax error
> >
>
Daniele Varrazzo wrote:
> la sintassi completa
> (http://docs.python.org/reference/expressions.html#id9) rivela altre
> sorprese...
>
Io mi ritrovo ad usare, tra l'altro:
ret = test(*args, **dict(kw, foo='foo', bar='bar'))
___
Python mailing list
On Mon, 16 Mar 2009 15:30:03 +0100, Alessandro Dentella
wrote:
> Ciao,
>
> ogni tanto scoprio mio malgrado cose elementari che non capisco...
>
> ero convinto che nel passare argomenti ad una funzione, usare *list
fosse
> equivalente a passare i singoli componenti (ed analogamente per i
>
Alessandro Dentella ha scritto:
> Ciao,
>
> ogni tanto scoprio mio malgrado cose elementari che non capisco...
>
> ero convinto che nel passare argomenti ad una funzione, usare *list fosse
> equivalente a passare i singoli componenti (ed analogamente per i
> dizionari) ma vedo che non è
prova a passare:
test(a, junk=True )
Il giorno 16 marzo 2009 15.30, Alessandro Dentella ha
scritto:
> Ciao,
>
> ogni tanto scoprio mio malgrado cose elementari che non capisco...
>
> ero convinto che nel passare argomenti ad una funzione, usare *list fosse
> equivalente a passare i singoli c
Ciao,
ogni tanto scoprio mio malgrado cose elementari che non capisco...
ero convinto che nel passare argomenti ad una funzione, usare *list fosse
equivalente a passare i singoli componenti (ed analogamente per i
dizionari) ma vedo che non è così.
def test(*args, **kw):
pa