擅长:python、mysql、java
<p>我在这里可能完全错了,但您肯定只希望<code>FunctionModel</code>成为<code>ClassModel</code>的父类?你知道吗</p>
<pre><code>class FunctionModel(object):
attr = None
def __call__(self):
return self.attr
class ClassModel(FunctionModel):
pass
</code></pre>
<p>现在<code>ClassModel</code>将拥有<code>FunctionModel</code>的所有属性,但要小心过度使用的东西。为<code>ClassModel</code>创建<code>__init__</code>方法时,可以确保也使用<code>super()</code>调用<code>FunctionModel</code>s<code>__init__</code></p>
<pre><code>class ClassModel(FunctionModel):
def __init__(self, extra_args):
super(ClassModel, self).__init__()
self.extra_args = extra_args
</code></pre>
<p>有关python类和继承<a href="http://docs.python.org/2/tutorial/classes.html#inheritance" rel="nofollow">here</a>的更多信息。你知道吗</p>