python模块中的_all__属性的作用

文章目录

  • 前言

  • 一、python模块中的_all__属性的作用

  • 总结


前言

python模块中的特殊变量_all__的用法总结。


一、python模块中的_all__属性的作用

顾名思义:我们如果导一个包里面的函数或者变量,会把暴露在外部的变量和函数导出。那么有些变量或者函数不想被使用者使用。那么就怎么做呢?

解释:

__all__是Python中的一个特殊变量,它用于指定一个模块中哪些成员可以被导入到当前命名空间中。它是一个列表类型的变量,包含了模块中允许被导入的成员的名称。当使用from 模块名 import *形式导入模块时,只有__all__中列出的成员才会被导入,其他成员不会被导入。这样可以避免导入过多的变量和函数,防止命名空间被污染。

前提:

使用的导包必须是:from xxx import  *  ; 其实最主要的是导入这个 *。(这个* 表示全部的意思)

这里就需要使用:  __all__ = [   ]  ,这个列表中就放入函数名,类名,变量名

python模块中的_all__属性的作用_第1张图片

 python模块中的_all__属性的作用_第2张图片

 python模块中的_all__属性的作用_第3张图片python模块中的_all__属性的作用_第4张图片

 python模块中的_all__属性的作用_第5张图片

当然,变量也是一样可以用这个方式 

python模块中的_all__属性的作用_第6张图片

 python模块中的_all__属性的作用_第7张图片

 python模块中的_all__属性的作用_第8张图片python模块中的_all__属性的作用_第9张图片


 总结

暂无

你可能感兴趣的:(小知识点,python)