7.0包、模块、函数与变量作用域
什么是包?
物理表现上包就是一个文件夹,和文件夹的唯一区别为:包是一个包含“__init__.py”模块的文件夹什么是模块?
包、模块、类三者关系
一个包下可以包含多个模块,一个模块可以包含多个类模块之间如何引用?
限制导出
Last updated
物理表现上包就是一个文件夹,和文件夹的唯一区别为:包是一个包含“__init__.py”模块的文件夹一个包下可以包含多个模块,一个模块可以包含多个类Last updated
import module_name
print(modelu_name.variable_name)import packege_name.module_name
print(packege_name.module_name.variable_name)import package_name.module_name as alis_name
print(alis_name.variable_name)from package_name import module_namefrom module_name import variable_namefrom module_name import variable1_name,variable2_name,variable3_namefrom modele_name import a,b,\
cfrom module_name import (a,b,
c)from module_name import *# __init__.py
import sys
import datetime
import io# package_name中已导入sys、datetime、io三个模块,故该模块不需要导入这三个模块仍可以使用sys、datetime、io模块
import package_name
print(package_name.sys.path)# 模块下的variable1_name、variable2_name可被导出,其他变量不可被导出
__all__=['variable1_name','variable2_name']# 包下的modele1_name可被导出,其他模块不可被导出
__all__=['module1_name']