作为实参的键值对,键为啥不加引号

img


如图所示,作为实参的键值对,键location和field没有加引号,是为什么。
(location='princeton' 和 field='physics' ),

location是形参的名字呀,
如果你放个引号进去是表示啥,把一个字符串赋值给另一个字符串吗

其实就是绑定了'princeton'一定会赋值到函数内的location上,这种写法一般适用于选填的参数

比如有个函数
def a(b,c,d=None)
你要调用这个函数就有两种方法,

  1. a(b,c)
  2. a(b,c,d=d)

因为location和field是作为缺省参数传递进去的,要以key=value的形式传递