目录
-
module01.py
# __all__只是对*导入起到了限制作用 # __all__ = ['name', 'show', 'Calculate'] print('--------------------->start') name = '模块' list1 = [1, 2, 3, 4, 5, 6] def show(): print('name:{}'.format(name)) print('list列表的内容是:') for i in list1: print(i) class Calculate: def add(self, a, b): return a + b def jian(self, a, b): return a - b def cheng(self, a, b): return a * b def chu(self, a, b): if b != 0: return a / b else: print('除数为0不能计算') print('------------------->end') print(__name__) # __name__ 本模块自身执行的时候,打印结果是:__main__ # 如果不是自身执行,而是其他的模块导入执行则__name__打印结果是:模块名 if __name__ == '__main__': show()
-
模块1
''' 内置模块: math random time .... 自定义模块之间的调用: 1. 模块: xxx.py文件 2. 使用自定义模块中变量,函数,类 1. import 模块名 只要模块中的内容则必须: 模块名.show() 不能省略前面的模块名 2. from 模块名 import 具体内容 如果单独调用1,2个可以使用: from module01 import Calculate,show 如果想引入模块中的所有内容: from module01 import * 限制*引入的内容: 在模块中定义__all__ = [可以通过*访问的内容] ''' # 使用计算器 import module01 cal = module01.Calculate() result = cal.add(1, 6) print(result) # 函数 module01.show() # 引用模块中变量 print(module01.name) # import random # # print(random.randint(1,9)) from module01 import * from module01 import list1 cal = Calculate() result = cal.add(1, 6) print(result) show() print(list1)
-
模块2
from module01 import * from module01 import list1 cal = Calculate() result = cal.add(1, 6) print(result) show() print(list1)