我不明白为什么以下代码会以特定方式运行,如下所述:
from abc import ABCMeta
class PackageClass(object):
__metaclass__ = ABCMeta
class MyClass1(PackageClass):
pass
MyClass2 = type('MyClass2', (PackageClass, ), {})
print MyClass1
print MyClass2
>>> <class '__main__.MyClass1'>
>>> <class 'abc.MyClass2'>
为什么repr(MyClass2)
说abc.MyClass2
(这是不正确的)?谢谢!