Jak o czymś takim:
>>> o=object()
>>> [(a,type(o.__getattribute__(a))) for a in dir(o)]
[('__class__', <type 'type'>), ('__delattr__', <type 'method-wrapper'>),
('__doc__', <type 'str'>), ('__format__', <type 'builtin_function_or_method'>),
('__getattribute__', <type 'method-wrapper'>), ('__hash__', <type 'method-wrapper'>),
('__init__', <type 'method-wrapper'>),
('__new__', <type 'builtin_function_or_method'>),
('__reduce__', <type 'builtin_function_or_method'>),
('__reduce_ex__', <type 'builtin_function_or_method'>),
('__repr__', <type 'method-wrapper'>), ('__setattr__', <type 'method-wrapper'>),
('__sizeof__', <type 'builtin_function_or_method'>),
('__str__', <type 'method-wrapper'>),
('__subclasshook__', <type 'builtin_function_or_method'>)]
>>>
Sposób bardziej zorganizowany będzie używać inspect module:
sprawdzić moduł oferuje kilka przydatnych funkcji aby uzyskać informacje na temat obiektów na żywo, takich jak moduły, klasy, metody, funkcje, informacje zwrotne, objec ramki ts i obiekty kodu. Na przykład może pomóc w zbadaniu zawartości klasy, pobrać kod źródłowy metody, wyodrębnić i sformatować listę argumentów dla funkcji lub uzyskać wszystkie informacje potrzebne do wyświetlenia szczegółowych informacji zwrotnych.
Próbowałem spróbować, ale nie widziałem niektórych właściwości, które wiem, są dostępne. Jest to obiekt Active Directory (ADsNameSpaces, GetObject) i miałem nadzieję, że na liście znajdują się różne atrybuty, takie jak "sn", "cn" itd., Ale nie są. Być może wybrałem niewłaściwy obiekt do tego. –