次のコードが特定の方法で動作する理由を理解できません。これについては、以下で説明します。
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
のですか(ちなみにこれは真実ではありません)?ありがとうございました!