python模块中的_all__属性的作用

Posted ~~~~~~~~~~~~~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块中的_all__属性的作用相关的知识,希望对你有一定的参考价值。

python模块中的_all__属性,可用于模块导入时限制,如:from module import *此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可以导入。 若没定义,则导入模块内的所有公有属性,方法和类。

c.py

__all__ = ['test']

def test():
	print("c-test")
	
def test1():
	print("c-test1")

main.py

from c import * 

test()
test1()

运行main.py打印结果如下:

c-test
Traceback (most recent call last):
  File "D:/MyPython/main.py", line 4, in <module>
    test1()
NameError: name 'test1' is not defined

以上是关于python模块中的_all__属性的作用的主要内容,如果未能解决你的问题,请参考以下文章

python中模块的__all__属性

python中模块的__all__详细使用

模块中的__all__的作用

你不了解的Python冷知识__all__的作用/模块导入

Python中的特殊属性与方法

python里的“__all__ ”作用