On Friday, February 28, 2014 7:27:17 PM UTC-6, Eric Jacoboni wrote:

> I agree with that too... My error was to first consider the list, then
> the tuple... I should have considered the tuple first...
> Anyway, the TypeError should rollback, not commit the mistake.

I believe so too,  but I'm not one of the core devs.  And they do not agree. 

Ever since day one with me and python I have questioned whether a tuple even 
makes sense.  Well, certainly it does, because it has so much less overhead and 
yet it acts like a list (which for so many situations thats really what we want 
anyway... a list, that never changes).  Tuples are great, for what they are 
designed to do.

But now consider,  why would I purposely want to place a mutable object within 
an immutable list?  A valid question of high importance.  Why indeed?  

I really believe IMHO that the error should have come when you made the list an 
item of a tuple.  An immutable object should have NO REASON to contain a 
mutable  object like list... I mean the whole point is to eliminate the 
overhead of a list ... why would the python interpreter allow you to place a 
mutable object within an immutable list in the first place.   This is just 
philosophical, and yes, the core dev's are not going to agree with me on this 
either.

I think the situation is interesting for sure... and it will surface again, you 
can count on that.

Cheers
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to