私は非常にPythonに新しく、いくつかのアルゴリズムを実装する必要があります。大きな数字(> 1024ビット)のパフォーマンスを向上させるために、gmpy2/mpzを使いたいですが、普通のPython整数もサポートしたいと思います。Python - どのように関数のオーバーロードなしでintとgmpy/mpzの両方を処理するには?
Pythonに関数のオーバーロードが不足しているため、これがどのようにして最良に達成されるのかと思います。
if(a.__class__.__name__ == 'mpz'):
a = gmpy2.floor(x/8)
else:
a = floor(x/8)
この二重性を避けるより良い方法はありますか?
'gmpy2.floor'が両方のケースを処理することを確かめてください。あなたはそれを試しましたか? –