ホームページ  >  記事  >  バックエンド開発  >  Python関数入門:vars関数の関数と使用例

Python関数入門:vars関数の関数と使用例

WBOY
WBOYオリジナル
2023-11-04 10:43:521377ブラウズ

Python関数入門:vars関数の関数と使用例

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。