擅长:python、mysql、java
<p>因为<code>dummy</code>是类名,所以<code>dummy.fun1</code>是未绑定的。</p>
<p>正如phihag所说,使用<code>dummy</code>的实例绑定方法:</p>
<pre><code>def greet(f,name):
d = dummy()
f(d, name)
greet(dummy.func1, 'Bala')
</code></pre>
<p>或者,可以在<code>greet</code>之外实例化<code>dummy</code>:</p>
<pre><code>def greet(f,name):
f(name)
my_dummy = dummy()
greet(my_dummy.func, 'Bala')
</code></pre>
<p>您还可以使用<code>functools.partial</code>:</p>
<pre><code>from functools import partial
def greet(f,name):
f(name)
my_dummy = dummy()
greet(partial(dummy.func1, my_dummy), 'Bala')
</code></pre>