Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Gregory Ewing Newsgroups: comp.lang.python Subject: Re: Function decorator having arguments is complicated Date: Wed, 29 Apr 2015 21:22:18 +1200 Lines: 16 Message-ID: References: <553de6f1$0$12905$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net 2ZlWB+mNePqzdIN/aRgaYQ1uUQGTNCkuc9deBxPRkrY9vNGDUy Cancel-Lock: sha1:4SbL7clnI4NAwQ/Nf9JM03iw14I= User-Agent: Mozilla Thunderbird 1.0.5 (Macintosh/20050711) X-Accept-Language: en-us, en In-Reply-To: <553de6f1$0$12905$c3e8da3$5496439d@news.astraweb.com> Xref: csiph.com comp.lang.python:89535 > On Monday 27 April 2015 12:37, Makoto Kuwata wrote: > >> def multiply(n): >> def deco(func): >> def newfunc(*args, **kwargs): >> return n * func(*args, **kwargs) >> return newfunc >> return deco I'd like to be able to write that as def multiply(n)(func)(*args, **kwargs): return n * func(*args, **kwargs) -- Greg