先上代码
all_func = dir(list)
for func in all_func:
print(func)
今天是3月份的最后一天,就这个时间发现了一个比较好用的功能,在python中(本人习惯使用的py3,所以文中所引python在无特殊说明的情况下均为python3)可以直接使用 dir(包名) 的方式列出这个包的所有方法/函数。
可能有的人会好奇,这有什么的,不是都知道的事情吗?看到这里如果你懂的话就请忽略本文。
下面就说一下意义:对于一个模块来说,就拿list举例吧,作为一个初学者的时候基本都是跟着老师听或者是在网上的w3c或者博客或者一些资料来看的,很少有直接去官网直接拿官方文档去读(毕竟是英文文档,而且东西多,也不一定有用,看起来还费时费力)就导致有的模块的代码在学习的时候,只是知道xxx模块里面有一些比较重要的方法,如果是去翻了原模块的代码的话,基本上都会知道,平是用到的也就是模块中比较常用的几个函数。再次引出今天探讨的问题,如何系统的学习一个模块的使用,在个人目前的认知来说,对于一个模块的系统学习一个比较好的方法就是先读这个模块的目录
案例
all_func = dir(list)
i = 0
for func in all_func:
i += 1
print(str(i), func, end=' ')
if (all_func.index(func)+1) % 10 == 0:
print()
结果
然后再根据里面的每个函数将内容划分为一个个的子模块去学习,就比如这个结果,可以看出在list中一共有46个方法可以使用,也就可以看作是list模块的函数结构图了,接下来就可以对每个函数去根据自己的认知来针对性的学习一下了。当然这作为一个复习的方式更是一个很好的办法,拿出一个模块列表,然后对每个函数进行复习,一个一个的去讲清楚其中的函数作用及其使用方式,甚至是底层代码逻辑,那么在个人的代码积累过程中所起到的作用将是一个巨大的作用。
对于这个问题暂时就先写这些吧,继续摞代码去了,有好的探讨可以在下面留言,欢迎各位大佬来探讨…