擅长:python、mysql、java
<p>如果您对与其他类共享dispatcher感兴趣,可以执行以下操作:</p>
<pre><code>class Dispatcher(object):
def __init__(self,f1,f2,f3):
self.onSomethingMundane=f1
self.onSomethingSpecial=f2
self.onSomethingReallySpecial=f3
class IAmAReallyComplicatedBeast(object):
#...
def something(self, other_stuff):
data = self.obtain_data()
# this is probably wrong, but here's what I want to do:
beast = self
beast_dispatcher = Dispatcher(beast.doFoo,beast.doBar,beast.doBaz)
self.categorizer.handleData(data, beast_dispatcher)
#...
</code></pre>