<div dir="ltr"><br><br>вторник, 17 марта 2015 г., 20:21:01 UTC+3 пользователь Eric V. Smith написал:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On 03/17/2015 12:52 PM, Luciano Ramalho wrote:
<br>> Sometimes we need a simple class to hold some mutable attributes,
<br>> provide a nice repr, support == for testing, and support iterable
<br>> unpacking, so you can write:
<br>> 
<br>>>>> p = Point(3, 4)
<br>>>>> x, y = p
<br>> 
<br>> That's very much like the classes built by namedtuple, but mutable.
<br>
<br><a href="https://pypi.python.org/pypi/namedlist" target="_blank" rel="nofollow" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fpypi.python.org%2Fpypi%2Fnamedlist\46sa\75D\46sntz\0751\46usg\75AFQjCNG8EEUEmW2DwioRv9uyg1AN5HMypw';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fpypi.python.org%2Fpypi%2Fnamedlist\46sa\75D\46sntz\0751\46usg\75AFQjCNG8EEUEmW2DwioRv9uyg1AN5HMypw';return true;">https://pypi.python.org/pypi/<wbr>namedlist</a>
<br>
<br>It also adds default values to the generated constructor, which may or
<br>may not be desirable. But if used exactly like collections.namedtuple,
<br>it ignores the default values.
<br>
<br>Eric.
<br>
<br></blockquote><div>Since named tuple is considered as an object that is a tuple with attribute access. <br>The mutable alternative could be considered as an array with attribute access.<br>Array in this context is tuple-like object that support assign operation.<br>Since python have not such object there are different approaches tomutable  named tuple alternatives.<br><br>One should note that particular property of named tuple is memory saving.<br>So one can expect similar property of mutable named tuple too.<br></div><div> </div></div>