1- type(kp)
Получает класс, экземпляром которого является объект.
2- dir(kp)
В нем должны быть перечислены атрибуты объекта.Для некоторых очень динамичных типов, которые генерируют свои атрибуты на лету в ответ на попытки доступа, это может не сработать.(Но это может произойти, поскольку dir
также может генерироваться динамически.)
В этом случае, если вы можете найти метод __getattr__
в исходном коде класса, он может дать вам подсказкугде эти динамические атрибуты фактически хранятся.
3- [e.response for e in kp]
, вероятно.Обычно, если он индексируется таким образом, он также повторяется.
4- print([i for _, i in sorted((e.response, i) for i, e in enumerate(kp))[-N:]])
не проверял это.
Также попробуйте help(kp)
, это может объяснить, как его лучше использовать.Используйте help
на том, что вы не понимаете.У него может быть строка документации.
Теперь мне просто нужно выяснить, как использовать полученный список в качестве индексов kp
Может быть, что-то вроде [kp[i] for i in indexes]
?