[Python-Dev] PEP 318: Preserve function signatures
mwh at python.net
Tue Mar 30 06:30:43 EST 2004
Ka-Ping Yee <python-dev at zesty.ca> writes:
> There has been some discussion about whether decorators are required
> to be callable, accept callables, or return callables.
> I would like to ask that the PEP recommend (perhaps strongly, but not
> require) that decorators preserve function argument signatures whenever
> it is reasonable to do so. (That is, given a three-argument function
> returning a string, a typical decorator should produce another three-
> argument function returning a string.)
>>> callable(classmethod(lambda cls:1))
I agree with the spirit of your suggestion, though.
> This need not be enforced by any interpreter mechanism. I just think
> it should be the encouraged practice.
And (very much) with this.
Programming languages should be designed not by piling feature on
top of feature, but by removing the weaknesses and restrictions
that make the additional features appear necessary.
-- Revised(5) Report on the Algorithmic Language Scheme
More information about the Python-Dev