[Python-3000] Nix dict.copy()
Steven Bethard
steven.bethard at gmail.com
Sun Feb 10 18:33:21 CET 2008
On Feb 10, 2008 9:22 AM, Guido van Rossum <guido at python.org> wrote:
> On Feb 9, 2008 8:58 PM, Phillip J. Eby <pje at telecommunity.com> wrote:
> > At 07:51 PM 2/8/2008 -0500, Raymond Hettinger wrote:
> > >I recommend dropping the dict.copy() method from Py3.0.
> > >
> > >* We can already write: newd = copy.copy(d).
> > >* We can also write: newd = dict(d)
> > >* Both of those approaches also work for most other containers.
> >
> > I'm not fond of this idea. dict.copy() is polymorphic -- but dict(d) isn't.
> >
> > copy.copy() is polymorphic, but requires an import, which means the
> > path of least resistance will be to use dict(d)... which will then
> > turn non-dictionaries into dictionaries.
> >
> > If copy.copy() were a builtin and the "one obvious way" to copy
> > containers, +1. Otherwise, -0.5.
>
> On second thought, I'm with Phillip here, for exactly the reasons he
> states. Let's leave copy() alone.
Maybe copy.copy() could become __builtin__.copy()? I know everyone
hates adding builtins, but it is commonly needed functionality, it has
__special_method__ support, and putting it in builtins would allow us
to simplify the set() and dict() APIs...
STeVe
--
I'm not *in*-sane. Indeed, I am so far *out* of sane that you appear a
tiny blip on the distant coast of sanity.
--- Bucky Katt, Get Fuzzy
More information about the Python-3000
mailing list