我们昨天讲了模块和包的联系,今天我们要讲的是,关于模块的三个方法。
目的:学习dir的使用,了解一下_all_,学一下help的使用。
需要先了解的知识点:在Python中有一些自带的模块,我们如何判断哪些模块是自带的?很简单,只要import导入,然后没有报错就是自带的模块,接下来我们要用copy来讲解。
今天的内容很简单,我们开始吧~
1、dir的使用:
当我们不知道模块中包含了哪些内容的时候,我们就可以使用dir函数将模块打印出来,我们看一下使用效果:
import copy
>>> dir(copy)
['Error', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
'__loader__', '__name__', '__package__', '__spec__', '_copy_dispatch',
'_copy_immutable', '_deepcopy_atomic', '_deepcopy_dict',
'_deepcopy_dispatch', '_deepcopy_list', '_deepcopy_method',
'_deepcopy_tuple', '_keep_alive', '_reconstruct', 'copy', 'deepcopy',
'dispatch_table', 'error']
我们可以看到import导入copy模块后,并没有报错,说明copy是Python的内置模块,接着我们使用dir函数,将copy模块的内容打印出来,可以看到内容很多,不需要记,了解一下就好。
2、我们可以在上面打印出来的内容中找到_all_,我们试着寻找这个_all_:
copy._all_
#按回车,得到的结果是:['Error','copy','deepcopy']
这说明了一个道理:在copy中,_all_ = [‘Error’,‘copy’,‘deepcopy’],好的,了解一下就好啦~
3、当我们不知道怎么用模块的时候,就可以调用一下help来提示一下,就像这样:
help(copy.copy)
#按回车,得到的结果是:
Help on function copy in module copy:
copy(x)
Shallow copy operation on arbitrary Python objects.
See the module's __doc__ string for more info.
我们可以看到上面打印出来的提示,copy只接受一个参数,而且执行的是浅复制。
好的,我们今天的内容就讲到这里啦~
(文章图片若有侵权,请联系作者删除)