__all__ =['add','multiply','Caculats']# 可以限制白名单,除此之外其他都不让访问# 计算模块
num =1000
name ='caculation'defadd(*args):iflen(args)>1:
sm =0for i in args:
sm += i
return sm
else:print("至少传入两个参数")return0defminus(*args):iflen(args)>1:
m =0for i in args:
m -= i
return m
else:print("至少传入两个参数")defmultiply(*args):iflen(args)>1:
sm =1for i in args:
sm *= i
return sm
else:print("至少传入两个参数")return0passdefdivide(*args):iflen(args)>1:
sm =1for i in args:
sm += i
return sm
else:print("至少传入两个参数")return0pass# 类classCaculats:def__init__(self, nm):
self.__num = nm
deftest(self):print("正在计算。。。。。。")@classmethoddeftest1(cls):print("正在计算---------caculation进行运算")deftest():print("我是测试使用的!")if __name__ =='__main__':
test()
包
文件夹和包
"""
文件夹、 包:
文件夹:非py文件
包:存放py文件。一个包中可以存放多个模块
项目 》包》模块 》类 函数 变量
from 包 import 模块
from 包.模块 import 类|函数|变量
from 包.模块 import *
from .模块 import 类 :从当前目录下导入
注意:所有的from 都是基于项目目录
__all__ = [] :定义模块中需要对外暴露的类或者变量
注意:只是在* 的时候起作用
# 只有本模块运行是才会是main
if __name__ == '__main__':
print("test")
"""