Как получить список всех встроенных функций python?

Есть ли способ получить список имен всех встроенных функций python?

Типа:

lst = [abs, all, any, ascii ... super, tuple, type, zip]

Причем не строк, а ссылок на функции, чтобы их можно было вызвать без eval().


Ответы (1 шт):

Автор решения: wchistow

Например, так:

>>> import builtins
>>> lst = [v for k, v in vars(builtins).items() if k[0].islower()]
>>> lst[0]
<built-in function abs>

Пояснения:

  1. builtins - модуль со всеми встроенными объектами (в т. ч. функциями) (см. документацию);
  2. встроенная функция vars работает аналогично dir, но возвращает словарь вида {'идентификатор': значение};
  3. мы перебираем этот словарь, и отбираем только те атрибуты модуля builtins, которые начинаются с маленькой буквы.

Возможно, что этот способ не очень красив, но работает.

→ Ссылка