[Python-Dev] Default constructor values (Re: [Python-checkins] python/dist/src/Doc/lib libfuncs.tex,1.134,1.135)

Guido van Rossum guido@python.org
2003年6月11日 09:05:08 -0400


> > - bool() called without arguments now returns False rather than
> > raising an exception. This is consistent with calling the
> > constructors for the other builtin types -- called without argument
> > they all return the false value of that type. (SF patch #724135)
>> I seriously question the usefulness of such an approach. It
> doesn't seem to buy us anything and is likely to hide typos
> or progamming errors.

Types with constructors that insist on an argument are problematic to
generic code that tries to instantiate a type by simply calling it.
I don't think that there's much chance that e.g. str() or int() will
be used by accident and not discovered right away.
--Guido van Rossum (home page: http://www.python.org/~guido/)

AltStyle によって変換されたページ (->オリジナル) /