view python/example/mutable_defaults.py @ 766:fb03f2527562

remove this; it shouldnt be necessary
author Jeff Hammel <k0scist@gmail.com>
date Sat, 16 Jan 2016 15:30:41 -0800
parents d6f659169b49
children
line wrap: on
line source

#!/usr/bin/env python

# see also: http://www.daniweb.com/software-development/python/threads/66697

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