What is the best way to pass a method (with parameters) to another method in python
<p>What's the best way to pass a method and a method parameter to another method?</p>

<p>Is there a better way to do the following?</p>

<pre><code>def method1(name)
    return 'Hello ' + name

def method2(methodToCall, methodToCallParams, question):
    greetings = methodToCall(methodToCallParams)
    return greetings + ', ' + question

method2(method1, 'Sam', 'How are you?')
</code></pre>
