[Python-ideas] recorarray: a mutable alternative to namedtuple
Zaur Shibzukhov
szport at gmail.com
Fri Mar 27 05:26:52 CET 2015
---
*Zaur Shibzukhov*
2015-03-27 7:08 GMT+03:00 Joonas Liik <liik.joonas at gmail.com>:
> namedlist perhaps? :)
>
> if you want:"namedtuple, but mutable. " then namedlist seems like the
> obvious alternative..
>
The name 'namedlist' is already used in
https://pypi.python.org/pypi/namedlist, 'mutabletuple' -- too in
https://pypi.python.org/pypi/mutabletuple.
The name recordarray is means that it 1) array of objects and 2) record
with access to fields by attributes.
>
> On 26 March 2015 at 07:17, Zaur Shibzukhov <szport at gmail.com> wrote:
>
>>
>>
>> вторник, 17 марта 2015 г., 19:52:28 UTC+3 пользователь Luciano Ramalho
>> написал:
>>>
>>> Sometimes we need a simple class to hold some mutable attributes,
>>> provide a nice repr, support == for testing, and support iterable
>>> unpacking, so you can write:
>>>
>>> >>> p = Point(3, 4)
>>> >>> x, y = p
>>>
>>> That's very much like the classes built by namedtuple, but mutable.
>>>
>>> I propose we add to the collections module another class factory. I am
>>> calling it plainclass, but perhaps we can think of a better name. Here
>>> is how it would be used:
>>>
>>> >>> import collections
>>> >>> Point = collections.plainclass('Point', 'x y')
>>>
>>> The signature of the plainclass function would be exactly the same as
>>> namedtuple, supporting the same alternative ways of naming the
>>> attributes.
>>>
>>>
>> There is an attempt to make such alternative: recordarray
>> <https://pypi.python.org/pypi/recordarray>.
>>
>>
>> _______________________________________________
>> Python-ideas mailing list
>> Python-ideas at python.org
>> https://mail.python.org/mailman/listinfo/python-ideas
>> Code of Conduct: http://python.org/psf/codeofconduct/
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20150327/422b5e08/attachment.html>
More information about the Python-ideas
mailing list