オブジェクトの属性を一覧表示する [重複] 質問する

オブジェクトの属性を一覧表示する [重複] 質問する

クラスのインスタンスに存在する属性のリストを取得する方法はありますか?

class new_class():
    def __init__(self, number):
        self.multi = int(number) * 2
        self.str = str(number)

a = new_class(2)
print(', '.join(a.SOMETHING))

望ましい結果は、「multi, str」が出力されることです。これにより、スクリプトのさまざまな部分から現在の属性を確認したいと考えています。

ベストアンサー1

>>> class new_class():
...   def __init__(self, number):
...     self.multi = int(number) * 2
...     self.str = str(number)
... 
>>> a = new_class(2)
>>> a.__dict__
{'multi': 4, 'str': '2'}
>>> a.__dict__.keys()
dict_keys(['multi', 'str'])

また、印刷役立つ。

おすすめ記事