概念区分:包、模块、类、对象、方法

简单的理解:包含关系:包 > 模块 > 类 > 对象 >方法

  • 包含多个py文件的叫做包(包可以比作一个火腿肠加工园区)
  • 一个py文件可以叫做一个模块(每个模块可比作屠宰场、包装厂、烧制厂等)
  • 多个函数打包好或者数据需要封装的叫做类(类似于屠宰场工厂)
  • 实例化后的类叫对象(对象,放进一头猪进行加工)
  • 对象.func()叫做方法(类似于放血,烧猪毛之类的)

以下是详细解释

  • 包是将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字 为 init.py 文件,那么这个文件夹就称之为包

  • 注意:新建包后,包内部会自动创建 init.py 文件,这个文件控制着包的导入。

  • 导入包的方法

#方法一
import 包名.模块名

包名.模块名.⽬标

#方法二
from 包名 import *
模块名.⽬标
#必须在 __init__.py ⽂件中添加 __all__ = [] ,控制允许导⼊的模块列表。

模块

  • 是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块也能包含可执行的代码
  • 导入模块的方式
import 模块名

from 模块名 import 功能名

from 模块名 import * #引入多个包

import 模块名 as 别名

from 模块名 import 功能名 as 别名

  • 严格来说,Python中没有库(library)的概念,模块(module)和包(package)才是Python语法中有的概念。这个库的概念是从其他编程语言引进来的,库的概念是具有相关功能模块的集合,只是一个通俗的说法。平时说的库既可以是一个模块,也可以是一个包。

包、模块、函数、变量之间的关系

实际调用举例

-包和模块的调用

  • 无论是在调用包或者是模块的时候,import或者from的时候第一层最多引用到模块,

  • Import package.module1,package.module——>(引用时,package.module1.Demo.display(),其中Demo为类,display()为函数)

  • Import package.module1 as mm1,package.module as mm2 ——>(引用时,mm1.Demo.display(),其中Demo为类,display()为函数****)

  • From package import module1——>(引用时,module1.Demo.display(),其中Demo为类,display()为函数)

  • From package import module1 as mm1——>(引用时,mm1.Demo.display(),其中Demo为类,display()为函数)

posted @ 2020-09-25 21:42  小杨的冥想课  阅读(765)  评论(0编辑  收藏  举报