global()和locals()函数
- 使用global()可以获取Python中的全局变量;
- 使用locals()可以获取Python中的局部变量;
- 这两个函数会将所有的变量以字典形式返回;
(一)演示示例
number = 100
def print_num():
"""
函数用来体验globals()和locals()函数
:return: 不返回任何结果
"""
num = 30
print(globals())
print(locals())
if __name__ == "__main__":
print_num()
(二)程序执行结果
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000002526E3E3DC0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:/osmos/Osmos-Clone/test.py', '__cached__': None, 'number': 100, 'print_num': <function print_num at 0x000002526E42D310>}
{'num': 30}
(三)简单使用
number = 100
def print_num():
"""
函数用来体验globals()和locals()函数
:return: 不返回任何结果
"""
num = 30
print(globals())
print(locals())
if __name__ == "__main__":
print(print_num.__doc__)
"""
函数用来体验globals()和locals()函数
:return: 不返回任何结果
"""
(四)参考资料
|