我正在尝试在 python 中编写一个素数模块。我希望能够写的一件事是
>>> primes.primesLessThan(12)
[2, 3, 5, 7, 11]
但是,我也希望能够写
>>> primes.primesLessThan.Sundaram(12)
[2, 3, 5, 7, 11]
迫使它使用 Sundaram 的筛子。我最初的想法是让 primesLessThan 成为一个具有几个静态方法的类,但是由于 __init__ 不能返回任何内容,这并没有让我实现第一个示例。作为一个单独的模块,它会更好地完成导入,还是我错过了其他东西?