我有一个定义如下的类
class M(object):
def __init__(self, **kwargs):
...do_something
我有结果argparse.parse_args()
,例如:
> args = parse_args()
> print args
Namespace(value=5, message='test', message_type='email', extra="blah", param="whatever")
我想传递这个命名空间的值(除了message_type
)来创建一个类的实例M
。我试过了
M(args)
但出现错误
TypeError: __init__() takes exactly 1 argument (2 given)
我不明白。我怎样才能
message_type
从列表中删除值args
- 传递值,就像我
M(value=5, message='test', extra="blah", param="whatever")
直接输入一样。