[Python-Dev] Replacement for print in Python 3.0
Martin Blais
martin.blais at gmail.com
Sat Sep 3 15:55:07 CEST 2005
On 9/3/05, Paolino <paolo_veronelli at tiscali.it> wrote:
> Martin Blais wrote:
> > Then how about::
> >
> > output(*(x*x for x in range(10)), iter=1)
> >
> Illegal in python2.4.(Wrongly ?) And makes the star solution half unuseful.
>
> >>> def f(*args,**kwargs):
> ... pass
> ...
> >>> f(*(1,2,3),iter=True)
> File "<stdin>", line 1
> f(*(1,2,3),iter=True)
>
> Leaving out what I just asserted in the previous thread :( I suppose you
> meant output((x*x for x in range(10)), iter=1)
>
> f(1,[2,3],(_ for _ in (4,5)),iter=True)
Yes, that's right, my bad, I indeed meant your corrected version above
(forgot to remove the star)
More information about the Python-Dev
mailing list