注目キーワード

【Python】クラスや関数の変数の取得方法(varsの使い方)

クラスの変数情報や関数のローカル変数を確認するためには、組込み関数のvarsを使うと良い。

classでvarsを使った場合

サンプルソース

インスタンスに対してvars()を使うとそのクラスのメンバー保持している値をdictとして出力してくれます。

例えば、14行目だと、Humanクラスのインスタンスをa変数に入れて、初期化直後なので、

「name」、「age」、「sex」が全てNoneの状態で保持されています。

15行目のtest()後は、各メンバーに値が設定された後なのでvarsを使うと設定後の値が表示されるようになります。

実行結果

関数でvarsを使った場合

サンプルソース

関数内でvarsを使うと、ローカル変数の値が表示されるようになります。

実行結果

実行結果はこんな感じでdictとしてローカル変数が表示されました。

スポンサーリンク