それはすべてタイトルにあります。以下に例を示します。
class A(object):
my_var = 5
def my_method(self, drink='beer'):
return 'I like %s' % drink
@property
def my_property(self):
return 'I do not drink coffee'
A オブジェクトをインスタンス化し、各属性の型とそれが呼び出し可能かどうかを知りたいです。このために私は使用してdir()
います。
obj = A()
for attr in dir(obj):
print 'Type: %s' % type(obj)
print 'Is callable: %s' % callable(attr)
属性がプロパティであるかどうかも知っておく必要があります。これを知る方法があると確信しています。すべての提案をいただければ幸いです。