[Python-Dev] PEP 557 Data Classes 5th posting

Guido van Rossum guido at python.org
Sun Dec 3 15:02:24 EST 2017


On second thought I don't care that much.

On Dec 3, 2017 9:07 AM, "Eric V. Smith" <eric at trueblade.com> wrote:

> On 12/3/2017 11:56 AM, Guido van Rossum wrote:
>
>> Not sure I like that better. It's an open-ended sequence of homogeneous
>> types. What's the advantage of a tuple? I don't want to blindly follow
>> existing APIs.
>>
>
> So people don't modify it, but consenting adults would say "don't do
> that". I currently return a new tuple in each call to fields(), but in the
> future I might return the same one every time (per class).
>
> I really don't care so much. The only reason I made any change was because
> the implementation was returning an OrderedDict, so I was changing the
> tests anyway. I'm happy to change it back to a list, based on the
> convention of homogeneous types being in a list.
>
> Eric.
>
>
>> On Sun, Dec 3, 2017 at 6:55 AM, Eric V. Smith <eric at trueblade.com
>> <mailto:eric at trueblade.com>> wrote:
>>
>>     I've made a minor change: the return type of fields() is now a
>>     tuple, it was a list.
>>
>>     Eric.
>>
>>     On 12/2/2017 9:02 AM, Eric V. Smith wrote:
>>
>>         I've pushed another version of PEP 557. The only difference is
>>         changing the default value of "order" to False instead of True.
>>         This matches regular classes: instances can be tested for
>>         equality, but are unordered.
>>
>>         Discussion at
>>         https://github.com/ericvsmith/dataclasses/issues/104
>>         <https://github.com/ericvsmith/dataclasses/issues/104>
>>
>>         It's already available at
>>         https://www.python.org/dev/peps/pep-0557/
>>         <https://www.python.org/dev/peps/pep-0557/>
>>
>>         I've updated the implementation on PyPI to reflect this change:
>>         https://pypi.python.org/pypi/dataclasses/0.3
>>         <https://pypi.python.org/pypi/dataclasses/0.3>
>>
>>         Eric.
>>         _______________________________________________
>>         Python-Dev mailing list
>>         Python-Dev at python.org <mailto:Python-Dev at python.org>
>>         https://mail.python.org/mailman/listinfo/python-dev
>>         <https://mail.python.org/mailman/listinfo/python-dev>
>>         Unsubscribe:
>>         https://mail.python.org/mailman/options/python-dev/eric%2Ba-
>> python-dev%40trueblade.com
>>         <https://mail.python.org/mailman/options/python-dev/eric%
>> 2Ba-python-dev%40trueblade.com>
>>
>>
>>
>>     _______________________________________________
>>     Python-Dev mailing list
>>     Python-Dev at python.org <mailto:Python-Dev at python.org>
>>     https://mail.python.org/mailman/listinfo/python-dev
>>     <https://mail.python.org/mailman/listinfo/python-dev>
>>     Unsubscribe:
>>     https://mail.python.org/mailman/options/python-dev/guido%40python.org
>> <https://mail.python.org/mailman/options/python-dev/guido%40python.org>
>>
>>
>>
>>
>> --
>> --Guido van Rossum (python.org/~guido <http://python.org/%7Eguido>)
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-dev/attachments/20171203/3c674e54/attachment.html>


More information about the Python-Dev mailing list