On 4/27/2016 7:33 AM, Ian Kelly wrote:
This class definition looks muddled. Because Test2 inherits from dict,
the object referred to by "self" will be a dict, and self.__dict__ is
actually a *different* dict, containing the attributes of self. The
line:
self.__dict__ = {'key', 'value'}
is essentially equivalent to:
self.key = value
and will be regardless of whether you inherit from object or dict. If
you find this distinction confusing, then I recommend not inheriting
from dict.
Which expression is Pythonic? I've seen both used in various examples on
the Internet.
Thank you,
Chris R.
--
https://mail.python.org/mailman/listinfo/python-list