内置的 dir()
函数能够返回由对象所定义的名称列表。 如果这一对象是一个模块,则该列表会包括函数内所定义的函数、类与变量。
该函数接受参数,如果参数时模块名称,函数将返回指定模块的名称列表。如果没有提供参数,函数返回当前模块的名称列表。
要注意到被导入进来的模块所能生成的列表也会是这一列表的一部分。
如果新定义一个变量a=5
,则这个名称列表里就多一个a,del a
则可以删除掉这个a,你便不能再访问它,就像从不曾存在过一样。
dir()
可以对任何对象工作,例如运行dir(str)
就可以访问str类的属性。
同时还有一个vars()
函数也可以返回给你这些值的属性,但是,它可能不能针对所有类都能正常工作。