Python Glossary English

все Python 3inspectфункция

inspect.isbuiltin()

проверка вида объекта

Проверяет, что объект — встроенная функция на C (len, math.sqrt) или связанный метод встроенного типа ([].append).

Синтаксис

inspect.isbuiltin(object) -> bool

«Встроенная» здесь значит «написана на C», а не «из стандартной библиотеки»: json.dumps написан на Python, и isbuiltin даёт False. Непривязанный метод встроенного типа (list.append) — дескриптор метода, а не builtin, как и встроенные классы int и list. Удобно для отбора функций модуля на C: getmembers(math, inspect.isbuiltin).

Примеры

import inspect, json
print(inspect.isbuiltin(len), inspect.isbuiltin([].append))  # → True True
print(inspect.isbuiltin(list.append), inspect.isbuiltin(json.dumps))  # → False False
print(inspect.isbuiltin(int))  # → False — это класс

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности