在Python 3.1中,builtins模块中有一个我不知道的新内置函数:

__build_class__(...)
    __build_class__(func, name, *bases, metaclass=None, **kwds) -> class

    Internal helper function used by the class statement.

这个函数做什么?如果是内部的,为什么一定要用内置的?type(name, bases, dict)函数的区别是什么?

推荐答案

Compiling the 100 metaclass

Guido van Rossum said:

政治公众人物建议全班

所以我认为这是可以接受的

  class C(A, B, metaclass=M, other=42, *more_bases, *more_kwds):
    ...

这将转化为:

  C = __build_class__(<func>, 'C', A, B, metaclass=M, other=42,
*more_bases, *more_kwds)

其中<func>是一个函数对象

Python-3.x相关问答推荐

根据其他数据框架的列顺序从数据框架中进行 Select

Python多处理池:缺少一个进程

无法使用Python发送带有参数和标头的POST请求

为什么我无法在django中按月筛选事件?

使用Python抓取sofascore以获取有关球队阵容和投票的信息

CDKTF ec2 具有特定私有 IP 地址的娱乐

通过 Pandas 通过用户定义函数重命名数据框列

将 rgb numpy 图像转换为 rgb 列表和相应的索引值

有效地缩短列表,直到第一次和最后一次出现不同于 None 的值

类型提示和链式赋值以及多重赋值

python 3中的SQLAlchemy ER图

TensorFlow:dataset.train.next_batch 是如何定义的?

Pylint 给我最后的新行丢失

django - 值更改后自动更新日期

如何在 Python 中计算两个包含字符串的列表的 Jaccard 相似度?

如何将 Matplotlib 图形转换为 PIL Image 对象(不保存图像)

如何使用 Python 订阅 Websocket API 通道?

如何在 Pandas 中的超 Big Data 框上创建数据透视表

Django Rest 框架 ListField 和 DictField

TypeError:无法实例化类型元组;使用 tuple() 代替