0

我刚刚开始在 python 中使用 DEAP 包。按照教程,我无法理解这种说法:

toolbox.register("cross",tools.cxTwoPoint)

我明白那tools.cxTwoPoint是调用cxTwoPoint函数。但是,我查看了源代码,该cxTwoPoint函数不在tools模块内,而是在crossover.py. 另外,我没有找到任何tools.py可能与crossover.pyor相关的陈述cxTwoPoint

有人能帮我吗?非常感谢!!!

4

1 回答 1

0

tools.py用于对算法进行基准测试。从 中可以看出__init__.py,有一条语句表示将模块中from .crossover import *的所有函数都导入与. 这为您提供了一种在其他文件中访问这些功能的简单方法。并且需要使 Python 将目录作为包含包的目录,如回答:What is __init__.py for? .crossover__init__.py__init__.py

于 2017-06-23T15:33:38.670 回答