我是靠谱客的博主 标致钻石,最近开发中收集的这篇文章主要介绍python里__all__ 属性分别于模块和包之中的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



一、

在模块(*.py)中使用意为导出__all__列表里的类、函数、变量等成员,
否则将导出modualA中所有不以下划线开头(私有)的成员,
在模块中使用__all__属性可避免在相互引用时的命名冲突

modualA.py
#
__all__=["fun1","class1"]

...

#end file modualA.py

使用:

from modualA import *

导入模块modualA里的所有成员(如果定义了__all__那么就导出列表中的所有,否则默认导出不以下划线开头
的所有成员)


二、
在包(假设pkgA,pkgA是一个文件夹)的__init__.py中意为导出包里的模块
例:pkgA/__init__.py
#
__all__=["modualA","modualB"]

from modualA import class1,class2
from modualB import fun1,class3
....

#end file pkgA/__init__.py

使用:
from pkgA import *

以上语句即执行了pkgA下的__init__.py,导入两个模块,和这两模块下的函数和类

最后

以上就是标致钻石为你收集整理的python里__all__ 属性分别于模块和包之中的用法的全部内容,希望文章能够帮你解决python里__all__ 属性分别于模块和包之中的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部