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

[复制链接]
查看11 | 回复2 | 2011-11-19 17:21:28 | 显示全部楼层 |阅读模式
你这里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='somethi...
回复

使用道具 举报

千问 | 2011-11-19 17:21:28 | 显示全部楼层
我也认为肯定是locals()应该是笔误。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行