March 21, 2019
4:16 p.m.
On Thu, Mar 21, 2019 at 09:11:18AM -0700, Guido van Rossum <guido@python.org> wrote:
I don't find it easy to understand or remember that d1.update(d2) modifies d1 in place, while d1.merge(d2) first copies d1.
Maybe the name can indicate the copying stronger? Like we did with sorting: l.sort() sorts in-place, while sorted(l) returns a sorted copy.
Then shouldn't it be a function (not a method)? dictutils.merge()?
--Guido van Rossum (python.org/~guido)
Oleg. -- Oleg Broytman https://phdru.name/ phd@phdru.name Programmers don't die, they just GOSUB without RETURN.