Ben Finney wrote:
Peter Otten <[EMAIL PROTECTED]> writes:

The problem is the structure of your program. The myset module is
imported twice by Python, once as "myset" and once as "__main__".

Yes, this is the problem. Each module imports the other.

Therefore you get two distinct MySet classes, and consequently two
distinct MySet.__instance class attributes.

Are you sure? This goes against my understanding: that 'import foo'
will not re-import a module that's already been imported, but will
instead simply return the existing module.

So, I think if one evaluated 'myset is __main__', you'd find they are
exactly the same module under different names; and therefore that
there is only *one* instance of 'MySet', again under two names.


You can see that they're distinct by checking the addresses (the instances in the OP also have different addresses). Besides, __main__ isn't imported normally.

-Matt

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to