Python中的包、模块、函数与变量作用域
包的概念
包可以看作是包含了很多模块的文件夹,声明包的方法是在目录中创建
__init__.py文件
模块
每个py文件都可以看做是一个模块,模块中可以包含类,方法(函数),且模块和模块之间可以相互引入。
命名空间
python中的命名空间表示为包名+.+模块名:
包content下的article模块:content.article
包的引入
# import as 用法
import content.article as artice
#导入模块,引用模块中的变量date
import content.article
print(content.article.date)
# from module import a,def 用法
# 导入变量title
from content.article import title
# 导入getText方法
from content.article import getText
!!! 当一个包或者包中的模块被引入时,__init__.py模块中的类,方法,变量将会被自动引用,这一特性同样可以用来解决批量引入时的问题。
统配符引入
from package.module import *
指定某模块下可以使用*号导出的元素,需要在模块中做如下声明:
__all__ = ['a','b'] // 只有a,b能通过*的方式引入,a,b可以时变量,也可以是模块