Pythonでオブジェクトから特殊属性を除いた属性一覧を取得する方法を教えていただきたいです。
例えばhuman
というオブジェクトがname
とheight
という属性を持っているとき、dir(human)
で属性名を取得しようとすると、name, height
に加えて__class__
や__dict__
といった特殊属性も一緒に取得されてしまいます。
現在、
for attr in dir(human): if not attr.startswith("_"): print(attr)
のようにして特殊属性を除外していますが、このような条件分岐を使わないで特殊属性を除いた属性一覧を取得できる方法があればご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー