用python写代码判断函数是否在内置函数
时间: 2023-09-19 12:01:28 浏览: 101
内置函数_—_Python_3.10.pdf
在Python中,可以使用`dir(__builtins__)`函数来获取所有的内置函数。然后,通过遍历这个列表,可以判断函数是否在内置函数中。
下面是一个示例代码:
```python
def is_builtin_func(function):
builtin_funcs = dir(__builtins__)
if function in builtin_funcs:
return True
else:
return False
# 测试代码
def my_func():
pass
print(is_builtin_func(max)) # True
print(is_builtin_func(print)) # True
print(is_builtin_func(len)) # True
print(is_builtin_func(my_func)) # False
```
在上面的代码中,首先定义了一个名为`is_builtin_func`的函数,该函数接受一个函数作为参数。然后,通过使用`dir(__builtins__)`获取所有的内置函数,将其保存在`builtin_funcs`中。
接下来,通过判断传入的函数是否在`builtin_funcs`列表中,来判断函数是否为内置函数。如果在列表中找到了对应的函数,则返回`True`;否则,返回`False`。
最后,通过编写的`is_builtin_func`函数来判断`max`、`print`、`len`等内置函数,以及自定义的`my_func`函数是否为内置函数。可以看到,只有内置函数返回了`True`,而自定义函数返回了`False`。
阅读全文