如何将对象作为参数传递给函数?(How to pass object as paramaters to function?)

编程入门 行业动态 更新时间:2024-10-28 12:22:54
如何将对象作为参数传递给函数?(How to pass object as paramaters to function?)

我有功能的定义:

def setup(self, **kwargs): pass

并称之为:

params = { "advert_id": adv_id, "enabled": True, "from_hour": 2, "to_hour": 1, "interval": 0, "weekdays": [1] } setup(params)

我试图将params作为对象传递,但它不起作用。 我知道正确的方法是:

setup(advert_id=1,enabled=True,from_hour=3,to_hour=4,interval=0,weekdays=[])

无论如何,我不想枚举所有参数,并希望将其打包到对象。

I have defination of function:

def setup(self, **kwargs): pass

And calling this like:

params = { "advert_id": adv_id, "enabled": True, "from_hour": 2, "to_hour": 1, "interval": 0, "weekdays": [1] } setup(params)

I tried to pass params as object, but it does not work. I know correct way is:

setup(advert_id=1,enabled=True,from_hour=3,to_hour=4,interval=0,weekdays=[])

Anyway I don't want to enumerate all parameters and want to pack it to object.

最满意答案

解压缩函数调用中的参数:

def setup(self, **kwargs): pass params = { "advert_id": adv_id, "enabled": True, "from_hour": 2, "to_hour": 1, "interval": 0, "weekdays": [1] } setup(**params)

Unpack params in the function call:

def setup(self, **kwargs): pass params = { "advert_id": adv_id, "enabled": True, "from_hour": 2, "to_hour": 1, "interval": 0, "weekdays": [1] } setup(**params)

更多推荐

本文发布于:2023-04-29 12:23:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1336245.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何将   函数   对象   参数   function

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!