python locals和globals
locals和globals 标记一下:Dive Into Python 内容 我们先偏离一下 HTML 处理的主题, 讨论一下 Python 如何处理变量。 Python 有两个内置的函数,locals和globals, 它们提供了基于 dictionary 的访问局部和全局变量的方式。 还记得locals吗? 您第一次是在这里看到的: def unknown_starttag (self, tag, attrs): strattrs = "" .join([ ' %s="%s"' % (key, value) for key, value in attrs]) self.pieces.append( "<%(tag)s%(strattrs)s>" % locals()) 不, 等等, 此时您还不能理解locals。首先, 您需要学习关于命名空间的知识。这很枯燥, 但是很重要, 因此要要耐心些。 Python 使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个 dictionary ,它的键字就是变量名,它的值就是那些变量的值。实际上,名字空间可以象 Python 的 dictionary 一样进行访问,一会我们就会看到。 在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间。每个函数都有着自已的名字空间,叫做局部名字空间,它记录了函数的变量