我有两个函数,每个函数根据给定的情况相应地传递一个参数。
def func1(a, b, c):
print a, b, c
def func2(a, b, c, d=False)
print a, b, c, d
def run(func, **kwargs):
if b is None:
b = 999
func(**kwargs)
run(func1, a=1, b=None, c=3)
我无法使它正常工作,因为它抱怨b
在分配之前已被引用。
def func1(a, b, c):
print a, b, c
def func2(a, b, c, d=False):
print a, b, c, d
def run(func, **kwargs):
if 'b' in kwargs:
if kwargs['b'] is None:
kwargs['b'] = 999
func(**kwargs)
run(func1, a=1, b=None, c=3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句