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

Reply via email to