将带有args的方法传递给带有kwargs的另一个函数

ILostMySpoon

我有两个函数,每个函数根据给定的情况相应地传递一个参数。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有args的Swift函数...传递给带有args的另一个函数

如何将带有args作为参数的成员函数传递给另一个成员函数?

将带有参数的函数传递给Python中的另一个函数?

如何将带有参数的函数传递给另一个函数

将带有自动参数的 lambda 传递给另一个函数是否合法

如何将带有参数的函数句柄传递给Go中的另一个函数?

如何将带有对象引用的函数传递给另一个函数以执行

如何在Haskell中将带有参数的函数传递给另一个函数?

如何将带有参数作为参数的函数传递给Python中的另一个函数?

ctypes-将带有指针的结构传递给另一个结构

如何将带有另一个字符串枚举的键的枚举传递给接受字符串的函数?

Python-将带有参数作为参数的方法传递给另一个方法-分配默认值

使用jsfuck将带有一个参数的函数传递给array.map

将一个方法作为参数传递给另一个方法,但带有参数

Swiftui如何在调用视图时将带有参数的视图传递给另一个将设置参数的视图

如何将Sequelize查询的输出传递给另一个函数,该函数将返回带有express的JSON对象?

带有参数的循环函数在另一个带有参数的循环函数中

将所有类方法传递给Ruby on Rails中的另一个函数

将带有npm copyfiles的文件复制到另一个目录

尝试将带有脚本的html加载到另一个页面中

将带有订阅的Android应用转移到另一个帐户

将带有变量的组件插入到另一个组件中

将带有图像的页脚复制到另一个Word文档

如何将带有 .html 的网页重定向到另一个网页

将一个函数的所有参数传递给另一个函数

快速将带有值数组的字典映射到另一个带有值数组的字典?

如何将带有其他对象数组的对象从一个片段传递到另一个片段?

Java:传递一个带有参数作为另一个方法的参数的非空方法

通过** kwargs将** kwargs参数传递给另一个函数