1、__name__:
一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。
if __name__ == '__main__': print('程序自身在运行') else: print('我来自另一模块')
2、__all__:
python模块中的__all__,可用于模块导入时限制,如:
from module import *
此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入。<

本文介绍了Python3中的特殊变量,包括__name__用于控制模块执行时机,__all__用于限制模块导入的内容,__file__提供文件路径,__slots__优化类实例内存使用,以及__metaclass__涉及类的元编程。
250

被折叠的 条评论
为什么被折叠?



