次のように定義されたクラスがあります
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")
。