自从面向对象的思想在二十世纪八十年代左右被提出之后,其经历了雨后春笋般的发展,类,命名空间,Python中的包和模块都是生在在它上面的。
类和对象是OOP的核心成员,Python在类和对象的基础上,为了程序更好的组织,特别是在网络时代,为了让编程语言具备更加强大的生命力,引入了模块和包的概念。
包是比模块更高层的概念,模块一般是一个文件,包是一个目录,一个包中可以包含很多个模块。
包的all 定义在init.py文件中,模块的all定义在模块文件的开头
以下包用P表示,模块用M表示,方法用F表示
在Python中引入模块可以用
import M
from M import *
from M import F
引入包的方式可以是
import P
from P import M
from P import *
from P.M import F
from P1.P2.M import F
另外,包的init.py文件不能少。