发布网友 发布时间:2022-04-24 01:17
共2个回答
热心网友 时间:2022-04-06 15:31
你这里str.format(**locats())中locats应该是locals吧?
locals返回当前作用域 的所有局部变量的变量名:变量值组成的字典。
例如:当前作用域有两个局部变量x=1,y='something'则locals()返回字典
{'x':1,'y':'something'}
**locals()在format函数调用里的意思是将locals()返回的字典解包传递给format函数。如果locals返回的如上面的例子里说的 一样的话,解包就是将{'x':1,'y':'something'}变成x=1,y='something'
于是str.format(**locats())等价于str.format(x=1,y='something')
format是字符串对象的方法,format的使用可参考python手册。
还有什么不懂可以再追问。谢谢。追问我在书上看到的locats,找了半天就不晓得啥子意思。locals我知道的 。。
追答那怎么肯能呢???????????
locats?是不是自定义的函数或类啊?
你要不把那整个程序写出来,要不我很难分析哦!!
热心网友 时间:2022-04-06 16:49
我也认为肯定是locals()应该是笔误。