繁体   English   中英

在Python中使用kwargs添加参数

[英]Add arguments using kwargs in Python

以下是我的功能

def list_abc(self, name, id, keywords):
        cmd = ABC() //ABC is a class
        cmd.id=id
        cmd.name=name
        cmd.keywords=keywords
        return ABC(cmd)

我希望在Python中使用** kwargs传递nameid和' keywords

知道怎么做吗?

提前致谢。

kwargs = {'name': 'Frank', 'id': 999, 'keywords': ['cool', 'smart']}
result = self.list_abc(**kwargs)
def list_abc(self, **kwargs):
    # check if 'name' in kwargs, etc
    cmd = ABC()
    cmd.id = kwargs['id']
    cmd.name = kwargs['name']
    cmd.keywords = kwargs['keywords']
    return ABC(cmd) # not sure what ABC(ABC) does

...
some_instance.list_abc(name='name', id=1, keywords=['good', 'luck'])


# or, if have a dictionary containing name, id and keywords, you can pass it to the
# method as follows
data = {'name':'name', 'id':1, 'keywords':('a', 'b')}
some_instance.list_abc(**data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM