Advertisement
Guest User

Python confusion: strange persistence of attributes

a guest
Feb 21st, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. class App:
  2.     def __init__(self):
  3.         self.Target = None
  4.     def do_thing(self):
  5.         self.Target = TargetSelector()
  6.         return
  7.  
  8. class SideList:
  9.     def __init__(self, labels=[]):
  10.         self.labels = labels
  11.  
  12. class TargetSelector:
  13.     def __init__(self):
  14.         self.SideList = None
  15.         self.SideList = SideList()
  16.         print "Reset should happen here"
  17.         self.AddSide("left")
  18.         self.AddSide("right")
  19.     def AddSide(self, name):
  20.         self.SideList.labels.append(name)
  21.  
  22. MyApp = App()
  23. MyApp.do_thing()
  24. print "Sidelist has", MyApp.Target.SideList.labels
  25. MyApp.do_thing()
  26. print "Sidelist has", MyApp.Target.SideList.labels
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement