view python/mutable_defaults.py @ 115:c499f5a598cf

make variable interpolation sorta work; the nonce thing probably isnt the best idea
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 02 Dec 2010 17:16:53 -0800
parents 70544c7406e2
children 434c65593612
line wrap: on
line source

#!/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!"