我怎样才能使** kwargs成为自变量

时间:2018-03-06 12:32:42

标签: python-2.7 kwargs

我创建了自己的类进行一些数据处理。

这是我的类模块条件概念

  1. 我想从**kwargs

  2. 获取所有用户输入变量,包括__init__
  3. __init__正在进行预处理,其中一个输入变量需要**kwargs

  4. 还需要在课堂内需要**kwargs

  5. 的额外数据处理功能
  6. 还需要__call__方法,需要**kwargs

  7. 为了满足我的所有条件,在我看来,我需要**kwargsself.**kwargs那样。那么,我如何为自变量创建关键字参数呢?

2 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

self.__dict__.update(kwargs)

来源:https://stackoverflow.com/a/8685206/7762936

答案 1 :(得分:0)

当您在函数的参数中编写**foo时,foo将作为完全普通的dict传递给函数。如果要保存dict,只需将其复制到成员变量:

class Foo:
    def __init__(self,**kwargs) :
        self.kwargs = kwargs

    def function():
        if 'Arg1' in self.kwargs:
            return self.kwargs['Arg1']
        else
            return 0