if model_num[2] == 1 and 2: game_goods_data.update( model=model_num[0], serialNumber=model_num[1], typeOne=[2], typeTwo=[3] ) create_goods(game_goods_data) elif model_num[2] == 3 and 4 and 54: around_goods_data.update( model=model_num[0], serialNumber=model_num[1], typeOne=[2], typeTwo=[3] ) create_goods(around_goods_data) elif model_num[2] == 13 and 17: time_goods_data.update( model=model_num[0], serialNumber=model_num[1], typeOne=[2], typeTwo=[3] ) create_goods(time_goods_data) elif model_num[2] == 14 and 61: baby_goods_data.update( model=model_num[0], serialNumber=model_num[1], typeOne=[2], typeTwo=[3] ) create_goods(baby_goods_data) else: onepiece_goods_data.update( model=model_num[0], serialNumber=model_num[1], typeOne=[2], typeTwo=[3] ) create_goods(onepiece_goods_data)怎么将重复地方封装
时间: 2024-02-14 10:10:23 浏览: 27
可以将这段代码封装成一个函数,将重复的部分作为参数传递进去,然后在函数内部进行判断和更新数据。具体实现可以参考以下示例代码:
```
def update_goods_data(model_num, goods_data, type_list):
if model_num[2] in type_list:
goods_data.update(
model=model_num[0],
serialNumber=model_num[1],
typeOne=[2],
typeTwo=[3]
)
create_goods(goods_data)
else:
onepiece_goods_data.update(
model=model_num[0],
serialNumber=model_num[1],
typeOne=[2],
typeTwo=[3]
)
create_goods(onepiece_goods_data)
if model_num[2] == 1 and 2:
update_goods_data(model_num, game_goods_data, [2])
elif model_num[2] == 3 and 4 and 54:
update_goods_data(model_num, around_goods_data, [3, 4, 54])
elif model_num[2] == 13 and 17:
update_goods_data(model_num, time_goods_data, [13, 17])
elif model_num[2] == 14 and 61:
update_goods_data(model_num, baby_goods_data, [14, 61])
else:
update_goods_data(model_num, onepiece_goods_data, [])
```
这样重复的部分就被封装到了一个函数中,可以大大简化代码,提高复用性。