Python-使用(** dict)调用函数

时间:2019-03-29 01:40:42

标签: python dictionary

假设我有一个功能:

def a_func(name, last_name, bool = True):
   if bool == True:
       name = "Bob"
       full_name = name + last_name
       return full_name
   else:
       full_name = name + last_name
       return full_name

这本字典:

persons = { 
     person_1 : {"name" : "John", "last_name" : "Perkings" }
}

如果我按以下方式进行列表理解,则假定布尔值为True。但是,有没有一种方法可以使用** dict参数,但是将布尔值表示为False?

a = [a_func(**value) for value in persons.values()]

1 个答案:

答案 0 :(得分:0)

使用

a = [a_func(bool=False, **value) for value in persons.values()]