3

なぜ人々はそうするのか

import os
import sys
print sys.version

彼らができるなら

import os
print os.sys.version

同じモジュールが既に使用している他のモジュールによってインポートされていることがすでにわかっている場合、いくつかの基本的なモジュール(ランダム、sys ...それらの多く)を二重インポートするのはなぜですか? そのような呼び出しは、python プログラミングで使用するために何らかの形で廃止されていますか?

4

1 に答える 1

11

別のモジュールの実装の詳細に依存するべきではないためです。他のモジュールが を使用しなくなった場合、最初sysモジュールは壊れています。

インポートは、現在の名前空間に参照を作成するだけです。を使用する場合、モジュールをメモリに 2 回ロードすることはないimportため、モジュールを 2 つの異なる場所にインポートしてもコストはかかりません。

于 2013-09-10T15:09:01.117 に答える