相关疑难解决方法(0)

globals(),locals()和vars()之间有什么区别?

是什么区别globals(),locals()和vars()?他们回报了什么?结果更新是否有用?

python

133
推荐指数
1
解决办法
5万
查看次数

python中locals()和globals()与dir()之间的区别

假设这段代码:

>>> iterator=filter(lambda x: x % 3 == 0, [2, 18, 9, 22, 17, 24, 8, 12, 27])
>>> x=int()
>>> locals()
{'__package__': None, '__spec__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, 'iterator': <filter object at 0x02E732B0>, 'x': 0, '__doc__': None}
>>> globals()
{'__package__': None, '__spec__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, 'iterator': <filter object at 0x02E732B0>, 'x': 0, '__doc__': None}
>>> dir()
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'iterator', 'x']
>>> 
Run Code Online (Sandbox Code Playgroud)

locals,globals和dir有什么区别?什么是用法?

python

10
推荐指数
2
解决办法
5214
查看次数

标签 统计

python ×2