# HG changeset patch # User Jeff Hammel # Date 1285083019 25200 # Node ID 70544c7406e2d14ba0f19104e1a2dae68c5ac853 # Parent 6d09c2a8e5e90625e85860565f437e695af46bc3 add illustration program for mutable arguments, since this comes up a bunch diff -r 6d09c2a8e5e9 -r 70544c7406e2 python/mutable_defaults.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/mutable_defaults.py Tue Sep 21 08:30:19 2010 -0700 @@ -0,0 +1,13 @@ +#!/usr/bin/env python + +class Foo(object): + def __init__(self, mutable=['default']): + self.foo = mutable + self.foo.append(1) + +if __name__ == '__main__': + bar = Foo() + print len(bar.foo) + fleem = Foo() + print len(fleem.foo) + assert len(fleem.foo) == 2, "Don't use default mutable arguments!"