On Fri, Mar 10, 2017 at 11:29 AM, Erik <pyt...@lucidity.plus.com> wrote:
> On 09/03/17 23:04, Spencer Brown wrote:
>>
>> Might make more sense to be dict.default(int), that way it doesn't
>> have redundant dict names.
>
>
> I thought that, too.
>
>> since you could do {1:2, 3:4}.default(int)
>
>
> Could you?
>
> Python 3.6.0 (default, Mar  9 2017, 00:43:06)
> [GCC 5.4.0 20160609] on linux
> Type "help", "copyright", "credits" or "license" for more information.
>>>> type(dict())
> <class 'dict'>
>>>> type({})
> <class 'dict'>
>>>> type(dict)
> <class 'type'>
>
> The thing bound to the name 'dict' is not the same as the object returned by
> _calling_ 'dict'.

Yes, you could; it'd be a classmethod, like dict.fromkeys. IMO it
should just ignore any instance argument - same as you see here:

>>> dict.fromkeys(range(3))
{0: None, 1: None, 2: None}
>>> {1:2,3:4}.fromkeys(range(3))
{0: None, 1: None, 2: None}

ChrisA
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to