擅长:python、mysql、java
<p>如果我理解您的意思,您希望能够使用test调用func1和func2。在</p>
<pre><code>def test(func, arg1, arg2):
try:
return func(arg1, arg2, flag1=True, flag2=False)
except TypeError:
return func(arg1, arg2)
def func1(a, b, flag1, flag2):
ret = a
if flag1:
ret *= b
if flag2:
ret += b
return ret
def func2(a, b):
return a*b
print test(func1, 5, 6) #prints 30
print test(func2, 5, 6) #prints 30
</code></pre>