On Fri, Jul 22, 2016, at 11:21, justin walters wrote:
> Try opening the interactive terminal on your command line and type the
> following:
>
> type({}) == dict()
>
> That should illustrate why.
That doesn't illustrate anything relevant at all. The reason this is
false is because dict() is a dict instance, not the dict type.
type({}) == dict == type(dict()) will always* be true.
>This is because simply typing '{}' could be interpreted as either a
>dict or a set. My interpreter defaults 'type({})' to 'dict', but it's
>best to not take the risk.
This is part of the language spec, it is not something that can be
chosen by each interpreter.
*well, assuming that "type" and "dict" have not been reassigned from
their built-in definitions.
--
https://mail.python.org/mailman/listinfo/python-list