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
