Scott David Daniels wrote: > To elaborate on this, once 'id' is called, you drop the reference. > This allows quite surprising things like: > >>> id(7**8) == id(8**7) > True > >>> a, b = 7**8, 8**7 > >>> id(a) == id(b) # this time there are other references to a and b > False > > If you wanted to test the original code for identity match: > >>> B.bar is B().bar > False > is the appropriate test (the 'is' test holds the identities through > the comparison). > > By the by, this is tricky stuff, nobody should expect to understand > it thoroughly without both study and testing. > > --Scott David Daniels > [EMAIL PROTECTED]
You know what? That makes perfect sense. Thank you. -Kirk McDonald -- http://mail.python.org/mailman/listinfo/python-list