1. ホーム
  2. python

[解決済み] Pythonでインスタンス変数を取得する方法は?

2022-05-18 06:48:23

質問

Pythonに、クラスのインスタンス変数の配列を取得する組み込みメソッドはありますか?例えば、私がこのコードを持っている場合。

class hi:
  def __init__(self):
    self.ii = "foo"
    self.kk = "bar"

こんな方法はないでしょうか。

>>> mystery_method(hi)
["ii", "kk"]

編集:もともとクラス変数を誤って求めていました。

どのように解決するのですか?

すべてのオブジェクトには __dict__ 変数があり、その中にすべての変数とその値が含まれています。

これを試す

>>> hi_obj = hi()
>>> hi_obj.__dict__.keys()