文章目录
-
前言
-
一、python模块中的_all__属性的作用
-
总结
前言
python模块中的特殊变量_all__的用法总结。
一、python模块中的_all__属性的作用
顾名思义:我们如果导一个包里面的函数或者变量,会把暴露在外部的变量和函数导出。那么有些变量或者函数不想被使用者使用。那么就怎么做呢?
解释:
__all__是Python中的一个特殊变量,它用于指定一个模块中哪些成员可以被导入到当前命名空间中。它是一个列表类型的变量,包含了模块中允许被导入的成员的名称。当使用from 模块名 import *形式导入模块时,只有__all__中列出的成员才会被导入,其他成员不会被导入。这样可以避免导入过多的变量和函数,防止命名空间被污染。
前提:
使用的导包必须是:from xxx import * ; 其实最主要的是导入这个 *。(这个* 表示全部的意思)
这里就需要使用: __all__ = [ ] ,这个列表中就放入函数名,类名,变量名
当然,变量也是一样可以用这个方式
总结
暂无