fork download
  1. import argparse
  2. import copy
  3.  
  4. a = argparse.Namespace(x=[1])
  5. b = argparse.Namespace(**vars(a))
  6. c = argparse.Namespace(**{k: copy.deepcopy(v) for k, v in vars(a).items()})
  7.  
  8. # b is wrong
  9. b.x.append(2)
  10. print(a.x)
  11.  
  12. # c makes deepcopy
  13. a.x.append(3)
  14. print(c.x) # should only print out [1]
Success #stdin #stdout 0.02s 8184KB
stdin
Standard input is empty
stdout
[1, 2]
[1]