Jython - 封装


任何包含一个或多个 Jython 模块的文件夹都被识别为一个包。但是,它必须具有一个名为 __init__.py 的特殊文件,该文件提供要使用的函数的索引。

现在让我们了解如何创建和导入包。

第 1 步 - 创建一个名为 package1 的文件夹,然后在其中创建并保存以下 g 模块。


# fact.py
def factorial(n):
	 	f = 1
	 	for x in range(1,n+1):
	 	 	 f = f*x
	 	return f

# sum.py
def add(x,y):
	 	s = x+y
	 	return s

# mult.py
def multiply(x,y):
	 	s = x*y
	 	return s

第 2 步 — 在package1文件夹中,创建并保存包含以下内容的 __init__.py 文件。


# __init__.py
from fact import factorial
from sum import add
from mult import multiply

第 3 步 - 在 package1 文件夹外创建以下 Jython 脚本作为 test.py


# 导入您的包。
import package1

f = package1.factorial(5)
print "factorial = ",f
s = package1.add(10,20)
print "addition = ",s
m = package1.multiply(10,20)
print "multiplication = ",m

第 4 步 - 从 Jython 提示符执行 test.py。将获得以下输出。


factorial = 120
addition = 30
multiplication = 200