+8 投票
分类:调试问题 | 用户: 9 2 1 (380 分)
def make_car(maker,model,**message):

    car_dict = {

        'maker':maker.title(),

        'model':model.title(),

    }

    for option, value in message.items():

        car_dict[option] = value

    return car_dict

car = make_car('audi','weizhi',color='white')

print(car)

1个回答

+1 投票
用户: 6 5 2 (2.0k 分)
采纳于 用户:
 
已采纳

平常加引号是因为键是一个字符串不是参数名,所以是{‘key’:‘value‘}。

如果把key赋值,key代表一个参数名就不用加引号了,如:

key = 'type'
dic = {key: 'value'}

在这里color='white',color就已经是参数名了,函数在调用时就直接调用了参数名和value,因为是参数名,所以不加引号了。

主要还是区分参数名和字符串

欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...