# 使用from 模块名称 import * 可能会出现对象名称冲突的问题,使用__all__方法,可以定义*可导入的模块
__all__ = ["aaa", "bbb"] # 此时使用from 模块名称 import * 就仅仅可以导入aaa和bbb对象名称
# 如果在__init__.py定义__all__属性,则使用from 包名 import * 可以导入对应__init__.py中all属性的模块
# 总结
# 对于模块来说,如果没有定义__all__属性,那么from ... import *的语法将导入模块中的所有东西
# 对于包来说,如果__init__.py没有定义__all__属性,那么from ... import * 的语法则不导入包里所有的任何模块