ここで説明したように、同じモジュールを別の方法でインポートすると(システムパスの構成が原因で可能になる可能性があります)、そのメンバーが複製され、望ましくないと思われる動作が発生します。
次に例を示します。
>>> import PIL.Image as A
>>> A
<module 'PIL.Image' from '/.../python2.7/site-packages/PIL/Image.py'>
>>> import Image as B
>>> B
<module 'Image' from '/.../python2.7/site-packages/PIL/Image.py'>
>>> B.Image
<class Image.Image at 0x7f066410b9a8>
>>> A.Image
<class PIL.Image.Image at 0x7f06640cd120>
>>> A.Image==B.Image
False
>>> isinstance(A.Image(),B.Image)
False
>>> isinstance(B.Image(),A.Image)
False
この動作の理由はありますか?