- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 15195775117 于 2021-1-31 18:34 编辑
无论IDL、Java等,实现工程模式,是代码发布成软件的必由之路
--------------------------------------------
新建个工程/项目---example
其中包括2个包,每个包里有2个模块
main.py是主程序
(主程序命名无所谓?只要是项目最高目录层级的py文件即可?)
新建包和模块的时候注意不要选错了,不是file和fold,而是module和package:
新建包后,其中会自动生成__init__.py文件(和其他什么的)
该文件可以是空的,也可以写代码,
在导入包时会自动执行这些代码。
__init__.py的模块名就是包名!
该文件类似于实例化类就会执行的“构造方法”。
--------------------------------------------
plus_and_minus包的__init__.py的内容:
print('导入了加减法py包!')
--------------------------------------------
Multiplication_and_division包的__init__.py的内容:
print('导入了乘除法py包!')
--------------------------------------------
plus.py内容:
#加法模块
class class1:
def __init__(self,x,y):
print('导入了加法模块!')
self.x=x
self.y=y
def f(self,x,y):
return self.x+self.y
if __name__=='__main__':
c=class1(2,3)
print(c.f(2,3))
--------------------------------------------
minus.py内容:
#减法模块:
class class2:
def __init__(self,x,y):
print('导入了减法模块!')
self.x=x
self.y=y
def f(self,x,y):
return self.x-self.y
if __name__=='__main__':
c=class2(2,3)
print(c.f(2,3))
--------------------------------------------
Multiplication.py内容:
#乘法模块:
class class3:
def __init__(self,x,y):
print('导入了乘法模块!')
self.x=x
self.y=y
def f(self,x,y):
return self.x*self.y
if __name__=='__main__':
c=class3(2,3)
print(c.f(2,3))
--------------------------------------------
division.py内容:
#除法模块:
class class4:
def __init__(self,x,y):
print('导入了除法模块!')
self.x=x
self.y=y
def f(self,x,y):
return self.x/self.y
if __name__=='__main__':
c=class4(2,3)
print(c.f(2,3))
--------------------------------------------
main.py内容:
#主程序:
from plus_and_minus.plus import class1
from plus_and_minus.minus import class2
from Multiplication_and_division.Multiplication import class3
from Multiplication_and_division.division import class4
c1=class1(3,2)
print('加法结果:',c1.f(3,2))
c2=class2(3,2)
print('减法结果:',c2.f(3,2))
c3=class3(3,2)
print('乘法结果:',c3.f(3,2))
c4=class4(3,2)
print('除法结果:',c4.f(3,2))
--------------------------------------------
主程序运行结果:
导入了加减法py包!
导入了乘除法py包!
导入了加法模块!
加法结果: 5
导入了减法模块!
减法结果: 1
导入了乘法模块!
乘法结果: 6
导入了除法模块!
除法结果: 1.5
|
-
|