Предположим, что o
- объект Python, и я хочу все поля o
без каких-либо методов или __stuff__
. Как это можно сделать?
Я пробовал такие вещи, как:
[f for f in dir(o) if not callable(f)]
[f for f in dir(o) if not inspect.ismethod(f)]
но они возвращают то же самое, что и dir(o)
, предположительно потому, что dir
дает список строк. Кроме того, такие вещи, как __class__
, будут возвращены сюда, даже если я получу это для работы.