Problem with assigning variables of type List

Peter Hansen peter at engcorp.com
Mon Aug 19 19:08:52 EDT 2002


Max M wrote:
> 
> List and other complex objects are passe via reference and not by value
> for performance reasons.

Isn't it the case that *everything* is passed by reference in Python?
The only important thing is whether the object for which the reference 
is being passed is mutable or not.  For non-mutable objects, it looks 
a lot like pass-by-value and can lull you away from your state of 
vigilance about such issues.  Then you go and pass in a mutable like 
a list and you get into trouble.

-Peter



More information about the Python-list mailing list