python中的“dir”和“help”作用是什么?

Python024

python中的“dir”和“help”作用是什么?,第1张

dir和help是Python中两个强大的built-in函数,就像Linux的man一样,绝对是开发的好帮手。比如查看list的所以属性:\x0d\x0adir(list)\x0d\x0a输出:\x0d\x0a['__add__','__class__','__contains__','__delattr__','__delitem__','__delslice__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__','__getslice__','__gt__','__hash__','__iadd__','__imul__','__init__','__iter__','__le__','__len__','__lt__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__reversed__','__rmul__','__setattr__','__setitem__','__setslice__','__sizeof__','__str__','__subclasshook__','append','count','extend','index','insert','pop','remove','reverse','sort']\x0d\x0a然后查看list的pop方法的作用和用法:\x0d\x0ahelp(list.pop)\x0d\x0a输出:\x0d\x0aHelponmethod_descriptor:\x0d\x0apop(...)\x0d\x0a  L.pop([index])->item--removeandreturnitematindex(defaultlast).\x0d\x0a  RaisesIndexErroriflistisemptyorindexisoutofrange.\x0d\x0a(END)

dir() 函数

尽管查找和导入模块相对容易,但要记住每个模块包含什么却不是这么简单。您并不希望总是必须查看源代码来找出答案。幸运的是,Python 提供了一种方法,可以使用内置的 dir() 函数来检查模块(以及其它对象)的内容。

dir() 函数可能是 Python 自省机制中最著名的部分了。它返回传递给它的任何对象的属性名称经过排序的列表。如果不指定对象,则 dir() 返回当前作用域中的名称

dir():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性

vars():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性

vars():函数以字典形式返回参数中每个成员的当前值,如果vars函数没有带参数,那么它会返回包含当前局部命名空间中所有成员的当前值的一个字典。

>>>help(vars)

Help on built-in function vars in module __builtin__:

vars(...)

vars([object]) ->dictionary

Without arguments, equivalent to locals().

With an argument, equivalent to object.__dict__.

dir()和vars()的区别就是:dir()只打印属性,vars()则打印属性与属性的值。