В Python я могу передать функцию в качестве параметра другой функции, т.е.
inspect.getmembers(random, callable)
Это даст мне все вызываемые члены переменной random
. И callable
- это функция, переданная для проверки (будут возвращены только члены переменной, удовлетворяющие проверке).
Мой конкретный вопрос заключается в том, как получить все не вызываемые аргументы, и в более широком смысле, есть ли способ передать "обратный" функции в качестве аргумента?
Я пробовал это:
inspect.getmembers(random, !callable)
inspect.getmembers(random, not callable)
И первое - это синтаксическая ошибка, а второе не работает.
В качестве обходного пути я определил свою собственную функцию:
def uncallable(object)
return not callable(object)
И так это работает:
inspect.getmembers(random, uncallable)
Но мне интересно, есть ли более простое решение?