Использование проверка :
import inspect
def introspect(something):
methods = inspect.getmembers(something, inspect.ismethod)
others = inspect.getmembers(something, lambda x: not inspect.ismethod(x))
print 'Variable:', # ?! what a WEIRD heading you want -- ah well, w/ever
for name, _ in others: print name,
print
print 'Methods:',
for name, _ in methods: print name,
print
В обычной оболочке Python вы не можете вызвать это без скобок, вам придется использовать introspect(Factotum)
((конечно, свойство Factotum
, импортированное в текущем пространстве имен)) и не introspect Factotum
с пробелом. Если это ужасно вас раздражает, вы можете посмотреть на IPython .