question od default args
Bengt Richter
bokr at oz.net
Sat Jun 29 12:38:24 EDT 2002
On Sat, 29 Jun 2002 12:32:02 GMT, "Fredrik Lundh" <fredrik at pythonware.com> wrote:
>Mark Jackson wrote:
>
>> More quickly:
>>
>> def myfunc(arg=[]):
>> if arg is myfunc.func_defaults[0]:
>> print "no argument"
>> else:
>> ...
>
>while the func_ attributes are documented, a quick peek in
>the standard library should tell you that it's best to treat them
>as an implementation detail.
>
>the less such stuff you depend on in your production code,
>the more portable it gets...
>
Perhaps accessing "implementation details" should depend on importing
a module that enables access one way or another? E.g.,
import __version_2_2_implementation_details__
could serve to signal that Guido et al didn't really
mean to define a portable abstraction for production use?
Regards,
Bengt Richter
More information about the Python-list
mailing list