关于模块的三个知识点

我们昨天讲了模块和包的联系,今天我们要讲的是,关于模块的三个方法。

目的:学习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只接受一个参数,而且执行的是浅复制。

好的,我们今天的内容就讲到这里啦~

(文章图片若有侵权,请联系作者删除)

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9249596.html