擅长:python、mysql、java
<p>我认为这里不需要元类。为什么不在填充循环中的每个子类之前复制父类对象呢?你知道吗</p>
<pre><code>for object_type in (A, B):
# copy Generic.objects onto object_type.objects here
object_type.objects = Generic.objects.copy()
for data in object_type.raw_data:
new_object = object_type(*data)
object_type.objects[id(new_object)] = new_object
</code></pre>
<p>此外,如果需要,还可以修改为使用<code>super</code>和/或<code>deepcopy</code>。你知道吗</p>