【发布时间】:2018-04-07 10:34:45
【问题描述】:
在 python 中dir 显示命名空间中定义的所有名称。我检查了一下,效果很好。
但是当我使用dir(function_name) 时,它没有显示我在函数中创建的变量。为什么?
这是一个代码示例:
>>> def printHello(greetings):
... inside_func=2
...
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'printHello',]
>>> dir(printHello)
['__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']
【问题讨论】:
标签: python namespaces