模块是什么
定义模块:模块是最高级别的程序组织单元。
模块是【.py】为后缀的文件,模块可以存放变量、函数、类。
区别:定义变量需要“赋值”语句,封装函数需要“def”语句,封装类需要“class”语句,封装模块不需要任何语句。
如何使用自己的模块
如何使用:用“import”语句,可导入其他【.py】文件。
模块常用语句
import语句
注意:我们使用import语句导入一个模块,最主要的目的并不是运行模块中的执行语句,而是为了利用模块中已经封装好的变量、函数、类。
示例1【拆分导入模块并使用】
#原始模块
a = '我是模块中的变量a'
def hi():
a = '我是函数里的变量a'
print('函数“hi”已经运行!')
class Go1: # 如果没有继承的类,class语句中可以省略括号,但定义函数的def语句括号不能省
a = '我是类1中的变量a'
@classmethod
def do1(cls):
print('函数“do1”已经运行!')
class Go2:
a = '我是类2中的变量a'
def do2(self):
print('函数“do2”已经运行!')
print(a) # 打印变量“a”
hi() # 调用函数“hi”
print(Go1.a) # 打印类属性“a”
Go1.do1() # 调用类方法“Go1”
A = Go2() # 实例化“Go2”类
print(A.a) # 打印实例属性“a”
A.do2() # 调用实例方法“do2”
#拆分模块
··变量、函数、类,放到test.py模块中··
··执行相关的语句放到main.py模块中··
#主程序main.py
#请阅读代码注释
import test # 导入test模块
print(test.a) # 使用“模块.变量”调用模块中的变量
test.hi() # 使用“模块.函数()”调用模块中的函数
print(test.Go1.a) # 使用“模块.类.变量”调用模块中的类属性
test.Go1.do1() # 使用“模块.类.函数()”调用模块中的类方法
A = test.Go2() # 使用“变量 = 模块.类()”实例化模块中的类
print(A.a) # 实例化后,不再需要“模块.”
A.do2() # 实例化后,不再需要“模块.”
示例2【应用实