Mutable objects inside tuples - good or bad?

Gary Herron gary.herron at islandtraining.com
Sun Apr 6 03:25:57 EDT 2014


On 04/05/2014 11:53 PM, John Ladasky wrote:
> I find this programming pattern to be useful... but can it cause problems?
No.

What kind of problems are you considering?  It won't break Python. It's 
perfectly legal code.

The tuple c is still immutable, consisting of two specific objects, and 
(as always) without regard to the specifics or contents of those two 
objects.

Gary Herron


>
> Python 3.3.2+ (default, Feb 28 2014, 00:52:16)
> [GCC 4.8.1] on linux
> Type "help", "copyright", "credits" or "license" for more information.
>>>> a = [1,2,3]
>>>> b = [4,5,6]
>>>> c = (a,b)
>>>> c
> ([1, 2, 3], [4, 5, 6])
>>>> c[0][0] = 0
>>>> c
> ([0, 2, 3], [4, 5, 6])
>
> Comments appreciated.




More information about the Python-list mailing list