擅长:python、mysql、java
<p>对@DanielRoseman和他有见地的回答没有不敬,但我想我应该写下你将如何使用元类来完成我理解的你想要完成的事情:</p>
<p>你知道吗麦迪地址:</p>
<pre><code>class Meta(type):
def __init__(cls, name, bases, attrs):
cls.foo = []
class A:
__metaclass__ = Meta
class B(A):
pass
</code></pre>
<p>鉴于此:</p>
<pre><code>>>> import mc
>>> mc.A.foo
[]
>>> mc.A.foo.append(1)
>>> mc.A.foo
[1]
>>> mc.B.foo
[]
</code></pre>