Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでインポートされたモジュールのグローバル変数の可視性を説明しますか?


Pythonのグローバルは、すべてのモジュールではなく、モジュールに対してグローバルです。 (明示的に静的にしない限り、グローバルがすべての実装ファイルで同じであるCとは異なります。)インポートされたモジュールからの真のグローバル変数が必要な場合は、インポートするモジュールの属性にそれらを設定できます。

import module1
module1.a=3

一方、aが多数のモジュールで共有されている場合は、別の場所に配置して、全員にインポートしてもらいます。

global_module.py
module1.py:
import global_module
def fun():
    print global_module.var
Other files:
import global_module
import module1
global_module.var = 3
module1.fun()

  1. PythonでのMatplotlibプロットの構造について説明しますか?

    MatplotlibライブラリはNumpyに基づいて構築されています。これは、データを視覚化するために使用されるPythonライブラリです。これは、これらの各プロットを構成するオブジェクトで構成されるツリーのような階層構造です。 Matplotlibの「図」は、グラフの最も外側のストレージとして理解できます。この「図」には、複数の「軸」オブジェクトを含めることができます。この場合、「Axes」オブジェクトは「Axis」の複数形ではありません。 「軸」は、サブプロットである「図」の一部として理解できます。グラフ内のすべての部分を操作するために使用できます。 Matplotlibの「Figur

  2. Pythonグローバルインタープリターロック(GIL)とは何ですか

    この記事では、Pythonグローバルインタープリターロック(GIL)とは何ですか。 これは、Pythonインタープリターの可用性を複数のスレッドに同時に抵抗するロックまたは障害です。 GILは、Python3.xの障害/問題として識別されます。または、マルチスレッドアーキテクチャではマルチスレッドが許可されていないため、以前のバージョンです。 なぜ導入されたのですか? Pythonは、自動ガベージコレクションの概念をサポートしています。オブジェクトの参照カウントがゼロに達するとすぐに、メモリがクリーンアップされ、使用できるようになります。 >>> import sys &