要实现一个方法,验证参数中是否全部包含必填?
params = { "ImageId": '', "RegionId": '', "VSwitchId": '', "SecurityGroupId": '', "InstanceName": '', "InstanceType": '', "Amount": '', "InternetMaxBandwidthOut": '', # 1 mean with public, 0 mean no public } REQUIRED_FIELD = ["RegionId", "VSwitchId", "InstanceType", "SecurityGroupId"]
问题:REQUIRED_FIELD的字段必须都在params,在返回True,不在返回False?
我刚开始想到这个解决办法如下:
方法一:
def check_required_params(params):
return all([field in params.keys() for field in REQUIRED_FIELD])
测试通过,all()方法就是判断里面的一个迭代容器里面的元素都为True。
然后我再想还没有其他办法,搜索了一下网上资料&#x