class Foo:<br> '''Represents a foo'''<br> def __init__(self, name):<br> '''Initializes the person's data'''<br> <a href="http://self.name">self.name</a> = name<br>
print '(Initializing %s)' % <a href="http://self.name">self.name</a><br> self.ot = Bar(<a href="http://self.name">self.name</a>)<br> print '(After Other - %s)' % <a href="http://self.name">self.name
</a><br><br>class Bar:<br> def __init__(self, name):<br> <a href="http://self.name">self.name</a> = name<br> print 'Other', <a href="http://self.name">self.name</a><br> self.name.pop('srv')
<br> print 'Other (Changed)', <a href="http://self.name">self.name</a><br><br>dict = { "srv" : "why", "goo" : "sticky" }<br>foo = Foo(dict)<br>print <a href="http://foo.name">
foo.name</a><br><br><br>Why does the pop in the Bar class nuke the srv k & v from <a href="http://Foo.name">Foo.name</a> as well?<br><br>