gpt4 book ai didi

python - 标准库模块中的函数何时称为内置函数?

转载 作者:IT老高 更新时间:2023-10-28 22:22:06 28 4
gpt4 key购买 nike

我对“内置”函数这个术语感到困惑。我认为这仅意味着解释器内置的那些功能并记录在 - 2. Built-in Functions
但似乎标准库模块中定义的函数也是内置函数(在某些情况下)。比如——

>>> import os
>>> os.chdir
<built-in function chdir>
>>> import warnings
>>> warnings.warn
<built-in function warn>
>>> import json
>>> json.dumps
<function dumps at 0x7f3643a240d0> # not built-in
>>> dir
<built-in function dir>
>>>

那么,标准库模块中的函数什么时候称为内置函数,什么时候不是?

最佳答案

这里的“内置”有两种含义,尽管它们都表示“解释器的一部分”。库引用使用它来表明一个函数在没有 import 的情况下可用(它“不是模块的一部分”,尽管参见 builtins )。解释器本身用它来表示一个函数是本地实现的,而不是在 Python 中实现的(在 CPython 中,它至少名义上是 implemented in C)。

C 方面还有另一个含义:如果 Python 二进制文件包含扩展模块(,用 C 编写的),而不是在需要时加载它,那么它是内置的。

关于python - 标准库模块中的函数何时称为内置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49756646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com