все 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Сообщить о неточности