模块制作
自定义模块
每一个以扩展名 py 结尾的 Python 源代码文件都是一个模块。
在开发中,为了满足产品需求,需要程序员自己进行自定义模块,模块名同样也是一个标识符,需要符合标识符的命名规则,在模块中定义的全局变量 、函数、类都是提供给外界直接使用的工具,模块就好比是工具包,要想使用这个工具包中的工具,就需要先导入 这个模块。
创建一个模块,模块名为hm_itcast.py,在模块中分别定义全局变量 、函数、类。
# 定义一个全局变量 name = "自定义模块" # 定义一个函数求和 def add2num(a, b): return a + b # 自定义一个人类 class Person(object): pass
测试模块
当程序员自定义模块完成后,需要进行自我测试,保证模块可以正常的使用;
测试无非是保证自定义模块中定义的全局变量、函数、类都可以正常的使用。
# 定义一个全局变量 name = "自定义模块" # 定义一个函数求和 def add2num(a, b): return a + b # 自定义一个人类 class Person(object): pass # 定义一个函数, 用于测试 def test(): # 测试全局变量 print(name) # 测试函数 ret = add2num(10, 20) print(ret) # 测试类 p = Person() print(p) # 调用函数 test()
模块就好比是工具包,要想使用这个工具包中的工具,就需要先导入这个模块。
例子:
模块制作:
# 主要对模块使用者 使用from 模块名 import *进行约束 __all__ = ["name", "add2num"] # 定义一个全局变量 name = "自定义模块" # 函数 def add2num(a, b): return a + b # 自定义人类 class Person(object): pass # 程序员需要对自己定义的模块需要进行自测 def tt(): print(name) print(add2num(10, 20)) print(Person()) tt()