クラスの属性をクラス名とインスタンスで取得する普遍的な方法はありますか?クラスの属性を取得
class A:
def __init__(self):
self.prop = 1
a = A()
for attr, value in a.__dict__.items():
print(attr, value) # prop, 1
。
class A:
def __init__(self):
self.prop = 1
for attr, value in A.__dict__.items():
print(attr, value)
#__dict__, __doc__, __init__, __module__, __weakref__
最後の例では、結果が異なる理由dir
attibutesを返すのはなぜ?
を使用http://docs.python.org/library/stdtypes.html#special-attributes
がオブジェクトから取得するにはを参照してください? – grifaton
>クラス名とインスタンスごとにクラスの属性を取得する普遍的な方法はありますか? <私はこれを理解していません – warvariuc
2番目の例でクラス属性を取得する方法を指します(私は 'prop、1'を取得したいと思います)? – Opsa