Python 関数の紹介: vars 関数の関数と使用例
Python プログラミングでは、vars() はオブジェクトの値を返す非常に便利な組み込み関数です。プロパティと値の辞書。この関数を使用すると、変数、関数、クラス、モジュールなど、オブジェクトのすべてのプロパティと対応する値を取得できます。
vars() 関数は、オブジェクトである 1 つのパラメーターを受け入れることができます。パラメータが渡されない場合、vars() 関数は現在のスコープ内のすべてのグローバル変数の辞書を返します。パラメータが渡されると、オブジェクトのすべての属性と対応する値の辞書が返されます。
次は、vars() 関数の使用法を示す簡単な例です:
class Person: def __init__(self, name, age): self.name = name self.age = age person = Person("Alice", 30) print(vars(person))
この例では、 name と age の 2 つの属性を持つ Person クラスを定義します。次に、人物オブジェクト person が作成され、2 つのパラメーターが渡されます。最後に、vars() 関数を呼び出すことで、person オブジェクトの属性と対応する値の辞書を取得できます。このコードを実行すると、出力は次のようになります。
{'name': 'Alice', 'age': 30}
オブジェクトに加えて、vars() 関数を使用してモジュールの属性と対応する値を取得することもできます。以下は例です:
import math print(vars(math))
この例では、Python の組み込み数学モジュールをインポートし、vars() 関数を呼び出して、モジュールの属性と対応する値の辞書を取得しました。このコードを実行すると、出力結果は次のようになります。
{'__name__': 'math', '__doc__': 'This module provides access to the mathematical functions defined by the C standard.', '__package__': 'math', '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': ModuleSpec(name='math', loader=<class '_frozen_importlib.BuiltinImporter'>), 'e': 2.718281828459045, 'pi': 3.141592653589793, ...}
vars() 関数を使用すると、数学モジュールのすべての属性の辞書と、鳴る砂の数 e、pi を含む対応する値を取得できます。 、など。
クラスとモジュールに加えて、vars() 関数は関数内でも使用できます。以下は例です:
def example_function(): var1 = 1 var2 = 2 print(vars()) example_function()
この例では、example_function() という名前の関数を定義します。この関数は 2 つの変数 var1 と var2 を内部で定義し、vars() 関数を呼び出して現在の値を取得します。スコープ内のすべての変数とそれらに対応する値。このコードを実行すると、出力は次のようになります。
{'var1': 1, 'var2': 2}
vars() 関数を使用すると、関数内のすべての変数と対応する値の辞書を取得できます。
要約すると、vars() 関数は、Python プログラミングでよく使用される非常に便利な組み込み関数です。これを使用して、オブジェクト、モジュール、関数内の属性と対応する値の辞書を取得できます。 vars() 関数を呼び出すことで、オブジェクトのすべてのプロパティと対応する値を簡単に取得し、それらを操作して処理できます。同時に、vars() 関数は、モジュールや関数内の変数を理解するのにも役立ち、便利なデバッグ ツールを提供します。
以上がPython関数入門:vars関数の関数と使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。