为什么threading里面import os 改为_os

import os as _os这样可以:
1.如果你写了一个a.py文件时from threading import *的时候a.py文件无法使用threading里面导入的os模块
2.如果你写了一个a.py文件时import threading 的时候a.py文件可以使用threading里面导入的os模块,通过threading._os使用
3.这样改名为_os声明是内部名称,不应由外面使用

同样:如果在A.py里面声明了a=1,_aa=2,__aaa=3,在B.py里面使用import A,A里面的变量都可以访问A.a,A._aa,A.__aaa;如果通过from A import *,_aa,__aaa不可以访问,a可以访问


版权声明:本文为you2a6d原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。