當前位置:成語大全網 - 新華字典 - Python中,str.format(**locats()) 什麽意思

Python中,str.format(**locats()) 什麽意思

妳這裏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手冊。

還有什麽不懂可以再追問。謝謝。