8

と の間にパフォーマンスの違いはfrom package import *ありimport packageますか?

4

1 に答える 1

16

いいえ、違いはパフォーマンスの問題ではありません。どちらの場合も、モジュール全体を解析する必要があり、モジュール レベルのコードが実行されます。唯一の違いは名前空間にあります。最初に、インポートされたモジュールのすべての名前が現在のモジュールの名前になります。2 番目の例では、パッケージ名のみが現在のモジュールで定義されています。

とはいえ、 を使用する正当な理由はめったにありませんfrom foo import *。モジュールをインポートするか、モジュールから特定の名前をインポートします。

于 2013-03-27T09:17:34.557 に答える