On Thursday 02 March 2006 10:21 am, Sundance wrote:
> On Thu, Mar 02, 2006 at 09:46:03AM +0000, Phil Thompson wrote:
> > The short answer is that the Python objects are placed in the module
> > corresponding to the C++ library in which they are implemented.
>
> Hmm, meaning that this:
>
> ---[ Code snippet ]----------------------------------------------------
> from PyQt4.QtCore import Qt as Qt1
> from PyQt4.QtGui import Qt as Qt2
>
> if Qt1 is Qt2:
>   print "The Force is strong with that one."
> else:
>   print "Wow, we might be having a structural problem of sorts there..."
> -----------------------------------------------------------------------
>
> ... would actually not print out a cheap Star Wars statement regarding
> PyQt?

Correct - they are different objects, as you would expect them to be.

> Shouldn't the Qt namespace be common across all the modules? I
> understand that's the case with the C++ version, isn't it?

A C++ namespace doesn't have an implementation, it just contributes to name 
mangling. In Python they have to be implemented by something so there is no 
direct comparison.

Phil

_______________________________________________
PyKDE mailing list    PyKDE@mats.imk.fraunhofer.de
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to