Dive into Python 5.5

Daniel Nogradi nogradi at gmail.com
Wed Jun 13 12:03:39 CEST 2007

> class UserDict:
>     def __init__(self, dict=None):
>         self.data = {}
>         if dict is not None: self.update(dict)
> I just don't understant this code, as it is not also mention in the
> book. the update is a method of a dict right? in my understanding the
> last statement should be self.data.update(dict).
> someone please explain to me what happen where?

You are right, this code will not work, and your suggestion is a reasonable one.


More information about the Python-list mailing list