擅长:python、mysql、java
<p>我不知道你为什么要做这个作业:</p>
<pre><code>result = xsdPathsMap[xmlRootName]
a.modelerFunction = result # this is just kind of weird
</code></pre>
<p>将modeler函数添加到<code>a</code>类中,然后将其作为方法调用:</p>
<pre><code>a.createModel()
</code></pre>
<p>或者只将a传递给建模函数:</p>
<pre><code>result(a)
</code></pre>
<p>但是,这假设您从映射中检索的建模函数实际上是函数,而不是类。</p>
<p>如果要定义可调用的类,当然可以,但需要定义<code>__call__</code>协议方法:</p>
<pre><code>class MyModelingFunction(object):
...
def __call__(self, *args, **kwargs):
"""do something when I'm called"""
</code></pre>