0

次のタイプのコードを頻繁に使用するPythonライブラリがあります

for i in range(...):
    # code

これで、より大きな値の場合、範囲がモンスターになることがわかりました。

したがって、範囲の代わりに xrange を使用したいのですが、同時に、「範囲」という単語をライブラリ内の他のものに置き換えたくなく、Python 2.7 および 3.x と互換性を持たせたいと考えています。

これは現在の実装です:

try:
    range = xrange
except NameError:
    pass

今、私は2つの質問があります。

  1. 上記の実装は完璧ですか (コードは汎用目的ではなく、他の共同作業者によって維持されるライブラリ用であることに注意してください)。そうでない場合は、その方法を提案してください(他のモジュールを使用せずに)
  2. コード構造を提案してください(上記のコードを保持し、必要に応じてインポートする必要があるファイル/ディレクトリ名)

ありがとう。

4

0 に答える 0