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

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


すべてのモジュールの特別な属性は__dict__です。これは、モジュールのシンボルテーブルを含む辞書です。

object.__dict__

オブジェクトの(書き込み可能な)属性を格納するために使用される辞書またはその他のマッピングオブジェクト。

次のコードは、__dict__がどのように機能するかを示しています

class MyClass(object):
    class_var = 1

    def __init__(self, i_var):
        self.i_var = i_var

foo = MyClass(2)
bar = MyClass(3)

print MyClass.__dict__
print foo.__dict__
print bar.__dict__

出力

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

{'__module__': '__main__', 'class_var': 1, '__dict__': <attribute '__dict__' of 'MyClass' objects>, '__weakref__': <attribute '__weakref__' of 'MyClass' objects>, '__doc__': None, '__init__': <function __init__ at 0x0000000004E55CF8>}
{'i_var': 2}
{'i_var': 3}


  1. 印刷>>はPythonで何をしますか?

    は、標準のprintステートメントを拡張して、デフォルトのsys.stdoutの代わりに、ファイルのようなオブジェクトに印刷できるようにする構文です。そのため、ファイルに直接印刷するために使用できます。 例 たとえば、my_fileというファイルを開いたら、次のコマンドを使用してそのファイルに書き込むことができます。  >>> my_file =open("my_file") >>> print >>my_file, "Hello World" これにより、my_fileに「HelloWorl

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

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