, "".
__builtins__
, Python,
>>> pow in __builtins__.__dict__.values()
True
>>> __builtins__.__dict__['pow']
<built-in function pow>
Python , , , __builtins__.__dict__.
BuiltinFunctionType
, , , BuiltinFunctionType, types
>>> import types
>>> isinstance(pow, types.BuiltinFunctionType)
True
inspect
inspect.isbuiltin ( isinstance(object, types.BuiltinFunctionType))
>>> import inspect
>>> inspect.isbuiltin(pow)
True
, "" BuiltinFunctionType " C".
:
>>> from math import factorial
>>> isinstance(factorial, types.BuiltinFunctionType)
True
factorial BuiltinFunctionType,
>>> factorial in __builtins__.__dict__.values()
False
, math Python Cmath.
BuiltinFunctionType , , Python, , .
>>> import random
>>> isinstance(random.random, types.BuiltinFunctionType)
True
>>> inspect.getsource(random.random)
>>> isinstance(random.uniform, types.BuiltinFunctionType)
False
>>> from __future__ import print_function
>>> print(inspect.getsource(random.uniform))
def uniform(self, a, b):
"Get a random number in the range [a, b) or [a, b] depending on rounding."
return a + (b-a) * self.random()