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

組み込みのクラス属性__name__はPythonで何をしますか?


この組み込み属性は、クラス、タイプ、関数、メソッド、記述子、またはジェネレーターインスタンスの名前を出力します。

たとえば、Pythonインタープリターがそのモジュール(ソースファイル)をメインプログラムとして実行している場合、特別な__name__変数に値"__main__"を設定します。このファイルが別のモジュールからインポートされている場合、__name__はモジュールの名前に設定されます。

次のコードは、__name__の使用法を示しています。

class Bar(object):
    def foo():

       """ This is an example of how a doc_string looks like.

          This string gives useful information about the function being defined.

            """

    pass

    print foo.__name__
print Bar.__name__

出力

これにより、出力が得られます

foo
Bar



  1. if __name__ ==__main __:Pythonで何をしますか?

    Pythonインタープリターがソースファイルを読み取ると、そこにあるすべてのコードが実行されます。 コードを実行する前に、いくつかの特別な変数を定義します。たとえば、Pythonインタープリターがそのモジュール(ソースファイル)をメインプログラムとして実行している場合、特別な__name__変数に値__main__を設定します。このファイルが別のモジュールからインポートされている場合、__name__はモジュールの名前に設定されます。 これを行う理由の1つは、直接実行できるモジュール(.pyファイル)を作成する場合があるためです。または、インポートして別のモジュールで使用することもできます

  2. %はPythonの文字列に何をしますか?

    %は、文字列フォーマット演算子または補間演算子です。 formatの%値(formatは文字列)を指定すると、formatの%変換仕様は、0個以上の値の要素に置き換えられます。この効果は、C言語でsprintf()を使用する場合と同様です。たとえば、 >>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome この表記で数値をフォーマットすることもできます。たとえば、 >>> cost = 128.527 >&