如何将对象作为参数传递给函数?(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): passAnd 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)更多推荐
发布评论