Все в заголовке. Ниже приведен пример:
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)
Я должен знать также, если атрибут является свойством. Я уверен, что есть способ узнать это. Все предложения будут оценены.