python工程结构中,类,模块,包是组织整个代码结构的主要元素,复用是其主要优点
类
面向对象语言特征,是对一个事物的抽象描述。类中封装了属性(变量)和方法(函数),用于表述一个事物的特征和行为。
模块
模块,在Python可理解为对应于一个文件,模块名就是文件名去掉.py。
一个模块可以包含的元素由变量,函数和类。但在其他文件(模块)中需要这些元素时,导入这个模块,就可以复用这些元素。一般用module_name.fun_name,和module_name.var_name进行使用。这样的语义用法使模块看起来很像类或者名字空间。
模块可以通过import关键字导入。
from module import names 可以直接从模块中导入元素,但模块名字不会被导入。
from module import * 可以把模块中的所有元素全部导入,除了那些以下划线开头的名字符号。不建议使用,不清楚导入了什么,有可能覆盖自己定义的东西
包
包,在Python可理解为对应于一个目录,包名就是目录名。包用于对模块进行划分和归类。
并且,作为目录的python包中一定会定义一个__init__.py的文件,__init__.py文件可以为空。
包也可以通过import关键字导入
import package
from package import modulename 可以直接从包中导入模块。
完整例子代码请参考
https://gitee.com/dean2083/python-learning
day1
坚持总会有收获